/*
 * This is a RANDOMLY GENERATED PROGRAM.
 *
 * Generator: csmith 2.4.0
 * Git version: 72c49db
 * Options:   --bitfields --packed-struct --output test308.c
 * Seed:      2571700887
 */

#include "csmith.h"


static long __undefined;

/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
   const uint32_t  f0;
   unsigned f1 : 15;
   const unsigned f2 : 9;
   unsigned f3 : 9;
   unsigned f4 : 12;
   const unsigned f5 : 10;
   volatile signed f6 : 5;
   volatile unsigned f7 : 11;
   signed f8 : 14;
};
#pragma pack(pop)

union U1 {
   signed f0 : 29;
};

/* --- GLOBAL VARIABLES --- */
static uint8_t g_16 = 253UL;
static int16_t g_41 = 0x177FL;
static int16_t g_44 = 0xD2C6L;
static int64_t g_46[6][9] = {{(-4L),0xE0D94485E09B704DLL,5L,0x6B3257B06F861669LL,0L,1L,0xF4B430F0C86797B6LL,0L,0x4633BE618B257695LL},{(-4L),0L,0xE56CDAA9320AF47DLL,0x6B3257B06F861669LL,0xB6322A57D884BB86LL,0xF4B430F0C86797B6LL,0xF4B430F0C86797B6LL,0xB6322A57D884BB86LL,0x6B3257B06F861669LL},{(-4L),0xB6322A57D884BB86LL,(-4L),0x6B3257B06F861669LL,0xE0D94485E09B704DLL,(-9L),0xF4B430F0C86797B6LL,0xE0D94485E09B704DLL,0x7D86C3CE99C24175LL},{(-4L),0xE0D94485E09B704DLL,5L,0x6B3257B06F861669LL,0L,1L,0xF4B430F0C86797B6LL,0L,0x4633BE618B257695LL},{(-4L),0L,0xE56CDAA9320AF47DLL,0x6B3257B06F861669LL,0xB6322A57D884BB86LL,0xF4B430F0C86797B6LL,0xF4B430F0C86797B6LL,0xB6322A57D884BB86LL,0x6B3257B06F861669LL},{(-4L),(-9L),8L,(-1L),0xF4B430F0C86797B6LL,0xD6E19CCD29D3EAFCLL,1L,0xF4B430F0C86797B6LL,0x6B464BBCDFA81871LL}};
static union U1 g_79[5][7] = {{{-1L},{-7L},{-1L},{0x487F0BBFL},{-7L},{-1L},{-1L}},{{-7L},{1L},{0x874B34BCL},{1L},{-7L},{0x874B34BCL},{0xE9A1548EL}},{{0xE9A1548EL},{-1L},{0x487F0BBFL},{0xE9A1548EL},{0x487F0BBFL},{-1L},{0xE9A1548EL}},{{-1L},{0xE9A1548EL},{-1L},{0x487F0BBFL},{0xE9A1548EL},{0x487F0BBFL},{-1L}},{{0xE9A1548EL},{0xE9A1548EL},{0x874B34BCL},{-7L},{1L},{0x874B34BCL},{1L}}};
static int32_t g_91[4][4] = {{(-1L),5L,(-1L),5L},{(-1L),5L,(-1L),5L},{(-1L),5L,(-1L),5L},{(-1L),5L,(-1L),5L}};
static volatile int32_t g_93 = 0x7C62769AL;/* VOLATILE GLOBAL g_93 */
static volatile int32_t *g_92 = &g_93;
static uint32_t g_95 = 0xB1374994L;
static volatile int16_t g_107 = 0xD2EAL;/* VOLATILE GLOBAL g_107 */
static volatile int16_t *g_106 = &g_107;
static volatile int16_t * volatile *g_105 = &g_106;
static int16_t **g_123 = (void*)0;
static uint16_t g_153 = 0xCE1FL;
static uint64_t g_190 = 5UL;
static int8_t g_217 = 1L;
static const volatile struct S0 g_239 = {0x2FBD109FL,9,19,20,22,15,1,21,24};/* VOLATILE GLOBAL g_239 */
static volatile int8_t g_268[10] = {0xC4L,1L,0xC4L,0xC4L,1L,0xC4L,0xC4L,1L,0xC4L,0xC4L};
static int32_t *g_356 = &g_91[2][0];
static int16_t *g_371 = (void*)0;
static uint64_t g_389[3][2] = {{0x8A565E3BB80DC45CLL,0x8A565E3BB80DC45CLL},{0x8A565E3BB80DC45CLL,0x8A565E3BB80DC45CLL},{0x8A565E3BB80DC45CLL,0x8A565E3BB80DC45CLL}};
static struct S0 g_430 = {0xCD78839FL,163,8,19,30,7,-1,2,-17};/* VOLATILE GLOBAL g_430 */
static int8_t g_436 = 8L;
static volatile int16_t * volatile * volatile * const g_438 = &g_105;
static volatile int16_t * volatile * volatile * const * volatile g_437[7][3] = {{&g_438,&g_438,&g_438},{&g_438,&g_438,&g_438},{&g_438,&g_438,&g_438},{&g_438,&g_438,&g_438},{&g_438,&g_438,&g_438},{&g_438,&g_438,&g_438},{&g_438,&g_438,&g_438}};
static const int16_t *g_444[2] = {&g_44,&g_44};
static const int16_t **g_443 = &g_444[0];
static const int16_t ***g_442 = &g_443;
static const int16_t **** volatile g_441 = &g_442;/* VOLATILE GLOBAL g_441 */
static int16_t ***g_468 = &g_123;
static int16_t ****g_467 = &g_468;
static int8_t *g_481 = &g_217;
static int8_t **g_495 = &g_481;
static volatile int8_t g_507[4][3][2] = {{{6L,6L},{6L,6L},{6L,6L}},{{6L,6L},{6L,6L},{6L,6L}},{{6L,6L},{6L,6L},{6L,6L}},{{6L,6L},{6L,6L},{6L,6L}}};
static volatile uint16_t g_541 = 0xC578L;/* VOLATILE GLOBAL g_541 */
static int32_t ** volatile g_616 = &g_356;/* VOLATILE GLOBAL g_616 */
static uint32_t ***g_626 = (void*)0;
static uint32_t ****g_625[2] = {&g_626,&g_626};
static uint32_t ***** volatile g_624[10][6][3] = {{{&g_625[1],&g_625[1],(void*)0},{&g_625[0],&g_625[0],&g_625[0]},{&g_625[0],(void*)0,&g_625[0]},{(void*)0,&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],&g_625[0]}},{{&g_625[0],&g_625[0],(void*)0},{&g_625[0],&g_625[1],&g_625[0]},{&g_625[0],&g_625[0],&g_625[1]},{&g_625[1],&g_625[1],&g_625[1]},{&g_625[0],&g_625[0],(void*)0},{&g_625[0],&g_625[0],(void*)0}},{{&g_625[1],&g_625[0],&g_625[1]},{&g_625[1],&g_625[0],&g_625[0]},{&g_625[1],(void*)0,(void*)0},{&g_625[0],&g_625[0],&g_625[0]},{&g_625[0],&g_625[1],&g_625[0]},{&g_625[1],&g_625[0],&g_625[0]}},{{&g_625[0],&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],(void*)0},{&g_625[0],&g_625[1],&g_625[0]},{&g_625[0],&g_625[1],(void*)0},{&g_625[0],(void*)0,&g_625[0]}},{{&g_625[0],&g_625[0],&g_625[0]},{&g_625[1],&g_625[0],&g_625[1]},{&g_625[0],&g_625[0],(void*)0},{&g_625[0],&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],(void*)0},{&g_625[1],&g_625[0],&g_625[0]}},{{&g_625[0],&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],&g_625[1]},{&g_625[0],&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],&g_625[0]},{&g_625[1],&g_625[0],(void*)0},{&g_625[1],(void*)0,&g_625[0]}},{{&g_625[0],&g_625[1],(void*)0},{&g_625[1],(void*)0,&g_625[1]},{&g_625[0],&g_625[0],&g_625[0]},{(void*)0,&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],(void*)0},{&g_625[0],&g_625[0],&g_625[0]}},{{&g_625[0],&g_625[0],(void*)0},{(void*)0,&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],&g_625[0]},{&g_625[1],&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],&g_625[0]},{&g_625[1],&g_625[0],&g_625[0]}},{{&g_625[1],&g_625[0],(void*)0},{&g_625[0],(void*)0,&g_625[0]},{&g_625[0],&g_625[1],(void*)0},{&g_625[0],(void*)0,&g_625[0]},{&g_625[0],&g_625[0],&g_625[0]},{&g_625[1],&g_625[0],&g_625[1]}},{{&g_625[0],&g_625[0],(void*)0},{&g_625[0],&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],(void*)0},{&g_625[1],&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],&g_625[1]}}};
static uint16_t *g_631 = &g_153;
static uint16_t **g_630 = &g_631;
static uint16_t *** volatile g_629 = &g_630;/* VOLATILE GLOBAL g_629 */
static volatile int64_t g_689 = 1L;/* VOLATILE GLOBAL g_689 */
static volatile int64_t g_690 = (-1L);/* VOLATILE GLOBAL g_690 */
static volatile int64_t g_691 = 0xEB4D6A9DE1CB8750LL;/* VOLATILE GLOBAL g_691 */
static volatile int64_t *g_688[1][9][10] = {{{&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689},{&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689},{&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689},{&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689},{&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689},{&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689},{&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689},{&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689},{&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689,&g_689}}};
static const uint8_t g_713 = 9UL;
static uint8_t *g_715 = &g_16;
static uint8_t * const  volatile *g_714 = &g_715;
static struct S0 g_743 = {4294967295UL,130,4,5,22,16,-1,10,36};/* VOLATILE GLOBAL g_743 */
static uint16_t g_784[5] = {8UL,8UL,8UL,8UL,8UL};
static uint8_t g_787 = 0x9EL;
static uint8_t g_806 = 0xEAL;
static uint64_t g_820 = 18446744073709551607UL;
static int32_t g_831 = (-5L);
static volatile struct S0 g_889[7][2] = {{{0xFBA533E8L,54,2,9,26,21,-4,20,7},{0xFBA533E8L,54,2,9,26,21,-4,20,7}},{{0xFC830FA9L,154,1,2,57,7,4,27,-116},{0xFBA533E8L,54,2,9,26,21,-4,20,7}},{{0xFBA533E8L,54,2,9,26,21,-4,20,7},{0xFC830FA9L,154,1,2,57,7,4,27,-116}},{{0xFBA533E8L,54,2,9,26,21,-4,20,7},{0xFBA533E8L,54,2,9,26,21,-4,20,7}},{{0xFC830FA9L,154,1,2,57,7,4,27,-116},{0xFBA533E8L,54,2,9,26,21,-4,20,7}},{{0xFBA533E8L,54,2,9,26,21,-4,20,7},{0xFC830FA9L,154,1,2,57,7,4,27,-116}},{{0xFBA533E8L,54,2,9,26,21,-4,20,7},{0xFBA533E8L,54,2,9,26,21,-4,20,7}}};
static int32_t ** volatile g_891 = &g_356;/* VOLATILE GLOBAL g_891 */
static uint32_t g_892 = 3UL;
static struct S0 g_907 = {0xCA55DDF3L,135,17,8,3,21,2,8,85};/* VOLATILE GLOBAL g_907 */
static uint32_t *g_910 = &g_95;
static uint32_t ** const g_909 = &g_910;
static uint32_t ** const *g_908 = &g_909;
static struct S0 g_932 = {0xB2819CAAL,27,4,1,35,17,-0,10,49};/* VOLATILE GLOBAL g_932 */
static int32_t ** volatile g_966 = &g_356;/* VOLATILE GLOBAL g_966 */
static uint32_t g_1040[7] = {0xBA73E5B2L,0xBA73E5B2L,0xBA73E5B2L,0xBA73E5B2L,0xBA73E5B2L,0xBA73E5B2L,0xBA73E5B2L};
static int16_t g_1055[7][5] = {{(-4L),1L,1L,1L,(-4L)},{(-1L),9L,0xA72AL,0xC8A8L,9L},{(-4L),0xA72AL,0xA72AL,(-4L),0xC8A8L},{1L,(-4L),1L,9L,9L},{(-1L),(-4L),(-1L),0xC8A8L,(-4L)},{9L,0xA72AL,0xC8A8L,9L,0xC8A8L},{9L,9L,1L,(-4L),1L}};
static uint16_t g_1062[5][10] = {{0x64A8L,0xC24EL,65527UL,65535UL,65527UL,0xC24EL,0x64A8L,0x64A8L,0xC24EL,65527UL},{0xC24EL,0x64A8L,0x64A8L,0xC24EL,65527UL,65535UL,65527UL,0xC24EL,0x64A8L,0x64A8L},{65527UL,0x64A8L,65529UL,0xF931L,0xF931L,65529UL,0x64A8L,65527UL,0x64A8L,65529UL},{65535UL,0xC24EL,0xF931L,0xC24EL,65535UL,65529UL,65529UL,65535UL,0xC24EL,0xF931L},{65527UL,65527UL,0xF931L,65535UL,0x16FEL,65535UL,0xF931L,65527UL,65527UL,0xF931L}};
static int64_t g_1146 = 0x452D0E484BE0B17FLL;
static int32_t ** const  volatile g_1194 = &g_356;/* VOLATILE GLOBAL g_1194 */
static const int32_t *g_1236 = &g_831;
static const int32_t **g_1235 = &g_1236;
static const int32_t ***g_1234 = &g_1235;
static int32_t ***g_1242 = (void*)0;
static union U1 *g_1245 = &g_79[1][1];
static union U1 **g_1244 = &g_1245;
static volatile uint8_t g_1276 = 0x98L;/* VOLATILE GLOBAL g_1276 */
static int32_t ** volatile g_1278[2][10] = {{&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,&g_356}};
static struct S0 *g_1285 = (void*)0;
static struct S0 ** volatile g_1284[3] = {&g_1285,&g_1285,&g_1285};
static struct S0 ** volatile g_1286[7] = {&g_1285,&g_1285,&g_1285,&g_1285,&g_1285,&g_1285,&g_1285};
static uint32_t g_1367 = 0x1A02D73BL;
static int64_t *g_1385[1][2] = {{&g_1146,&g_1146}};
static uint32_t ***** volatile g_1389 = &g_625[1];/* VOLATILE GLOBAL g_1389 */
static volatile int16_t g_1493 = 0L;/* VOLATILE GLOBAL g_1493 */
static struct S0 g_1520 = {1UL,53,0,19,56,12,1,41,35};/* VOLATILE GLOBAL g_1520 */
static int32_t ** volatile g_1526[3][9][3] = {{{(void*)0,&g_356,&g_356},{(void*)0,&g_356,&g_356},{&g_356,&g_356,&g_356},{&g_356,&g_356,(void*)0},{&g_356,&g_356,&g_356},{&g_356,(void*)0,&g_356},{&g_356,&g_356,&g_356},{&g_356,&g_356,(void*)0},{&g_356,&g_356,&g_356}},{{(void*)0,&g_356,&g_356},{&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356},{&g_356,(void*)0,&g_356},{&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356}},{{&g_356,(void*)0,&g_356},{&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356},{(void*)0,&g_356,&g_356},{(void*)0,&g_356,&g_356},{(void*)0,(void*)0,&g_356}}};
static int32_t ** volatile g_1527[5][6][8] = {{{&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,(void*)0,&g_356},{&g_356,&g_356,&g_356,&g_356,(void*)0,&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356,(void*)0,&g_356,&g_356,(void*)0,&g_356},{&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,(void*)0,&g_356},{&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,&g_356},{&g_356,&g_356,(void*)0,&g_356,(void*)0,&g_356,&g_356,&g_356}},{{&g_356,&g_356,&g_356,(void*)0,&g_356,&g_356,(void*)0,&g_356},{&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,(void*)0,&g_356},{&g_356,&g_356,&g_356,&g_356,(void*)0,&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356,(void*)0,&g_356,&g_356,(void*)0,&g_356},{&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,(void*)0,&g_356},{&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,&g_356}},{{&g_356,&g_356,(void*)0,&g_356,(void*)0,&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356,(void*)0,&g_356,&g_356,(void*)0,&g_356},{&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,(void*)0,&g_356},{&g_356,&g_356,&g_356,&g_356,(void*)0,&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356,(void*)0,&g_356,&g_356,(void*)0,&g_356},{&g_356,&g_356,&g_356,&g_356,&g_356,&g_356,(void*)0,&g_356}},{{&g_356,&g_356,&g_356,(void*)0,(void*)0,&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356,(void*)0,&g_356,&g_356,&g_356,&g_356},{&g_356,(void*)0,&g_356,&g_356,(void*)0,&g_356,&g_356,&g_356},{&g_356,&g_356,(void*)0,(void*)0,(void*)0,&g_356,(void*)0,&g_356},{&g_356,&g_356,&g_356,(void*)0,&g_356,&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356,&g_356,(void*)0,(void*)0,(void*)0,&g_356}},{{&g_356,&g_356,(void*)0,(void*)0,&g_356,&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356,(void*)0,(void*)0,&g_356,&g_356,&g_356},{&g_356,&g_356,&g_356,(void*)0,&g_356,&g_356,&g_356,&g_356},{&g_356,(void*)0,&g_356,&g_356,(void*)0,&g_356,&g_356,&g_356},{&g_356,&g_356,(void*)0,(void*)0,(void*)0,&g_356,(void*)0,&g_356},{&g_356,&g_356,&g_356,(void*)0,&g_356,&g_356,&g_356,&g_356}}};
static uint8_t *g_1532[8][2] = {{&g_806,&g_806},{&g_806,&g_806},{&g_787,&g_787},{&g_806,&g_787},{&g_787,&g_806},{&g_806,&g_806},{&g_806,&g_806},{&g_787,&g_787}};
static struct S0 g_1548 = {2UL,57,21,13,14,9,1,31,49};/* VOLATILE GLOBAL g_1548 */
static uint32_t g_1549 = 0x0A0770F2L;
static int32_t ** volatile g_1554 = &g_356;/* VOLATILE GLOBAL g_1554 */
static volatile int32_t *g_1614 = (void*)0;
static volatile int32_t ** volatile g_1616[5] = {&g_1614,&g_1614,&g_1614,&g_1614,&g_1614};
static int32_t ** volatile g_1677[1] = {(void*)0};
static struct S0 g_1717 = {5UL,40,6,4,38,24,-0,26,-35};/* VOLATILE GLOBAL g_1717 */
static volatile int16_t g_1749 = 0x6E5EL;/* VOLATILE GLOBAL g_1749 */
static uint16_t g_1761 = 2UL;
static uint16_t ***g_1863 = (void*)0;
static uint16_t ****g_1862 = &g_1863;
static uint32_t g_1895 = 7UL;
static const volatile int32_t g_1920 = 0x282A3E3AL;/* VOLATILE GLOBAL g_1920 */
static volatile uint16_t g_1924 = 0xAC2BL;/* VOLATILE GLOBAL g_1924 */
static const union U1 *g_1945 = (void*)0;
static const uint32_t g_1946 = 18446744073709551615UL;
static struct S0 g_1952 = {0xF720B2E6L,125,17,12,63,1,1,36,33};/* VOLATILE GLOBAL g_1952 */
static volatile struct S0 g_1972[5][9][1] = {{{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}}},{{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}}},{{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}}},{{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}}},{{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}},{{1UL,147,1,6,29,8,4,36,-96}}}};
static int32_t * volatile *g_2081 = &g_356;
static int32_t * volatile **g_2080 = &g_2081;
static int32_t * volatile ** volatile * const  volatile g_2079 = &g_2080;/* VOLATILE GLOBAL g_2079 */
static int32_t ***g_2083 = (void*)0;
static int32_t ****g_2082 = &g_2083;
static struct S0 ** volatile g_2130 = &g_1285;/* VOLATILE GLOBAL g_2130 */
static int32_t *g_2145 = &g_831;
static int32_t **g_2144 = &g_2145;
static const volatile struct S0 g_2162 = {0x5B39947CL,71,5,8,12,5,2,7,-113};/* VOLATILE GLOBAL g_2162 */
static const int32_t *g_2203 = &g_91[2][0];
static const int32_t ** volatile g_2202 = &g_2203;/* VOLATILE GLOBAL g_2202 */
static struct S0 g_2238[3][2] = {{{4294967295UL,108,12,5,16,12,4,40,17},{4294967295UL,108,12,5,16,12,4,40,17}},{{4294967295UL,108,12,5,16,12,4,40,17},{4294967295UL,108,12,5,16,12,4,40,17}},{{4294967295UL,108,12,5,16,12,4,40,17},{4294967295UL,108,12,5,16,12,4,40,17}}};
static int32_t * volatile ** volatile * volatile g_2249 = &g_2080;/* VOLATILE GLOBAL g_2249 */
static const uint32_t *g_2263 = &g_1952.f0;
static const uint32_t **g_2262 = &g_2263;
static const uint32_t ***g_2261 = &g_2262;
static const uint32_t ****g_2260 = &g_2261;
static const uint32_t *****g_2259[7] = {&g_2260,&g_2260,&g_2260,&g_2260,&g_2260,&g_2260,&g_2260};
static uint32_t g_2323 = 1UL;
static volatile uint32_t g_2411 = 0UL;/* VOLATILE GLOBAL g_2411 */
static int16_t *****g_2476 = (void*)0;
static uint8_t g_2485 = 1UL;
static uint8_t * const g_2484 = &g_2485;
static uint8_t * const *g_2483 = &g_2484;
static uint32_t *****g_2500 = &g_625[0];
static uint16_t g_2525 = 0xAF29L;
static const struct S0 *g_2550[7][9][3] = {{{&g_1520,&g_743,&g_430},{&g_2238[2][0],&g_2238[0][1],&g_1548},{&g_1520,&g_1548,&g_1717},{&g_1520,&g_1520,&g_1520},{&g_2238[2][0],&g_1548,&g_1548},{&g_1520,(void*)0,&g_1520},{&g_1952,&g_1548,(void*)0},{&g_1548,(void*)0,&g_1952},{(void*)0,&g_1548,&g_1548}},{{&g_430,(void*)0,&g_2238[2][0]},{&g_2238[2][0],&g_1520,(void*)0},{&g_2238[0][1],&g_907,&g_430},{&g_1717,&g_743,&g_430},{(void*)0,&g_430,(void*)0},{&g_743,(void*)0,&g_2238[2][0]},{&g_1520,&g_907,&g_1548},{(void*)0,&g_430,&g_1952},{&g_2238[2][0],&g_1717,(void*)0}},{{(void*)0,&g_1548,&g_1520},{&g_1520,&g_1717,(void*)0},{&g_743,&g_2238[0][1],&g_907},{(void*)0,&g_1952,&g_1548},{&g_1717,&g_1952,&g_743},{&g_2238[0][1],&g_2238[0][1],(void*)0},{&g_2238[2][0],&g_1717,&g_1717},{&g_430,&g_1548,&g_1717},{(void*)0,&g_1717,&g_1520}},{{&g_1548,&g_430,&g_1717},{&g_1952,&g_907,&g_1717},{&g_907,(void*)0,(void*)0},{&g_2238[0][1],&g_430,&g_743},{&g_1717,&g_743,&g_1548},{&g_1717,&g_907,&g_907},{&g_2238[0][1],&g_1520,(void*)0},{&g_907,(void*)0,&g_1520},{&g_1952,&g_1548,(void*)0}},{{&g_1548,(void*)0,&g_1952},{(void*)0,&g_1548,&g_1548},{&g_430,(void*)0,&g_2238[2][0]},{&g_2238[2][0],&g_1520,(void*)0},{&g_2238[0][1],&g_907,&g_430},{&g_1717,&g_743,&g_430},{(void*)0,&g_430,(void*)0},{&g_743,(void*)0,&g_2238[2][0]},{&g_1520,&g_907,&g_1548}},{{(void*)0,&g_430,&g_1952},{&g_2238[2][0],&g_1717,(void*)0},{(void*)0,&g_1548,&g_1520},{&g_1520,&g_1717,(void*)0},{&g_743,&g_2238[0][1],&g_907},{(void*)0,&g_1952,&g_1548},{&g_1717,&g_1952,&g_743},{&g_2238[0][1],&g_2238[0][1],(void*)0},{&g_2238[2][0],&g_1717,&g_1717}},{{&g_430,&g_1548,&g_1717},{(void*)0,&g_1717,&g_1520},{&g_1548,&g_430,&g_1717},{&g_1952,&g_907,&g_1717},{&g_907,(void*)0,(void*)0},{&g_2238[0][1],&g_430,&g_743},{&g_1717,&g_743,&g_1548},{&g_1717,&g_907,&g_907},{&g_2238[0][1],&g_1520,(void*)0}}};
static const struct S0 ** volatile g_2549 = &g_2550[5][4][0];/* VOLATILE GLOBAL g_2549 */
static int64_t g_2571 = 0x380A52FB1A346ECELL;
static uint8_t g_2588 = 0x99L;
static volatile struct S0 g_2599 = {5UL,122,17,21,24,27,4,32,-67};/* VOLATILE GLOBAL g_2599 */
static int32_t ***g_2627 = (void*)0;
static union U1 **** const g_2633[3][3][1] = {{{(void*)0},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0}}};
static union U1 **** const *g_2632 = &g_2633[0][2][0];
static const int32_t g_2640 = 0x7617FE4AL;
static struct S0 g_2655[10][6] = {{{0UL,156,2,20,46,17,-1,2,82},{4294967286UL,68,2,19,8,6,0,44,-64},{0xECDD40C5L,174,12,21,33,6,-1,14,66},{4294967286UL,68,2,19,8,6,0,44,-64},{0UL,156,2,20,46,17,-1,2,82},{4294967295UL,121,5,11,17,22,4,19,-110}},{{4294967286UL,68,2,19,8,6,0,44,-64},{0UL,156,2,20,46,17,-1,2,82},{0xECDD40C5L,174,12,21,33,6,-1,14,66},{0xECDD40C5L,174,12,21,33,6,-1,14,66},{4294967295UL,121,5,11,17,22,4,19,-110},{0x510B9702L,11,11,8,29,2,1,10,-47}},{{0UL,156,2,20,46,17,-1,2,82},{0x510B9702L,11,11,8,29,2,1,10,-47},{0xDCF1C28FL,91,4,20,39,23,-2,34,-94},{4294967295UL,121,5,11,17,22,4,19,-110},{0xDCF1C28FL,91,4,20,39,23,-2,34,-94},{0x510B9702L,11,11,8,29,2,1,10,-47}},{{0xDCF1C28FL,91,4,20,39,23,-2,34,-94},{0UL,156,2,20,46,17,-1,2,82},{0xECDD40C5L,174,12,21,33,6,-1,14,66},{0x2B7958AEL,173,17,5,6,6,3,32,58},{0x2B7958AEL,173,17,5,6,6,3,32,58},{0xECDD40C5L,174,12,21,33,6,-1,14,66}},{{0xDCF1C28FL,91,4,20,39,23,-2,34,-94},{0xDCF1C28FL,91,4,20,39,23,-2,34,-94},{0x2B7958AEL,173,17,5,6,6,3,32,58},{4294967295UL,121,5,11,17,22,4,19,-110},{4294967286UL,68,2,19,8,6,0,44,-64},{4294967295UL,121,5,11,17,22,4,19,-110}},{{0UL,156,2,20,46,17,-1,2,82},{0xDCF1C28FL,91,4,20,39,23,-2,34,-94},{0UL,156,2,20,46,17,-1,2,82},{0xECDD40C5L,174,12,21,33,6,-1,14,66},{0x2B7958AEL,173,17,5,6,6,3,32,58},{0x2B7958AEL,173,17,5,6,6,3,32,58}},{{0x510B9702L,11,11,8,29,2,1,10,-47},{0UL,156,2,20,46,17,-1,2,82},{0UL,156,2,20,46,17,-1,2,82},{0x510B9702L,11,11,8,29,2,1,10,-47},{0xDCF1C28FL,91,4,20,39,23,-2,34,-94},{4294967295UL,121,5,11,17,22,4,19,-110}},{{4294967295UL,121,5,11,17,22,4,19,-110},{0x510B9702L,11,11,8,29,2,1,10,-47},{0x2B7958AEL,173,17,5,6,6,3,32,58},{0x510B9702L,11,11,8,29,2,1,10,-47},{4294967295UL,121,5,11,17,22,4,19,-110},{0xECDD40C5L,174,12,21,33,6,-1,14,66}},{{0x510B9702L,11,11,8,29,2,1,10,-47},{4294967295UL,121,5,11,17,22,4,19,-110},{0xECDD40C5L,174,12,21,33,6,-1,14,66},{0xECDD40C5L,174,12,21,33,6,-1,14,66},{4294967295UL,121,5,11,17,22,4,19,-110},{0x510B9702L,11,11,8,29,2,1,10,-47}},{{0UL,156,2,20,46,17,-1,2,82},{0x510B9702L,11,11,8,29,2,1,10,-47},{0xDCF1C28FL,91,4,20,39,23,-2,34,-94},{4294967295UL,121,5,11,17,22,4,19,-110},{0xDCF1C28FL,91,4,20,39,23,-2,34,-94},{0x510B9702L,11,11,8,29,2,1,10,-47}}};
static volatile int32_t * const  volatile **g_2660 = (void*)0;
static volatile int32_t * const  volatile ***g_2659 = &g_2660;
static volatile int32_t * const  volatile ****g_2658[6] = {&g_2659,&g_2659,&g_2659,&g_2659,&g_2659,&g_2659};
static int64_t g_2695 = 1L;
static int16_t **g_2696 = &g_371;
static volatile int32_t g_2738 = 0x30D455A4L;/* VOLATILE GLOBAL g_2738 */


/* --- FORWARD DECLARATIONS --- */
static const int32_t  func_1(void);
static uint16_t  func_4(uint8_t  p_5, uint32_t  p_6);
static union U1  func_7(uint64_t  p_8, uint64_t  p_9, int32_t  p_10, int32_t  p_11, uint32_t  p_12);
static uint8_t  func_17(int8_t  p_18, uint16_t  p_19, uint16_t  p_20, const uint16_t  p_21, int32_t  p_22);
static int64_t  func_25(const int16_t  p_26, int32_t  p_27, int32_t  p_28, int8_t  p_29);
static uint32_t  func_47(int16_t * p_48, uint64_t  p_49, int16_t * p_50);
static int16_t * func_52(union U1  p_53, int8_t  p_54);
static uint8_t  func_56(int16_t * p_57, int16_t * p_58, int32_t  p_59);
static int16_t * func_60(uint32_t  p_61, int64_t  p_62, uint64_t  p_63);
static int64_t  func_64(int16_t * p_65);


/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/* 
 * reads : g_16 g_41 g_44 g_46 g_630 g_631 g_153 g_2145 g_831 g_1761 g_892 g_2238 g_932.f3 g_910 g_95 g_92 g_2079 g_2080 g_2249 g_714 g_715 g_495 g_481 g_217 g_743.f1 g_2081 g_356 g_91 g_93 g_891 g_1245 g_79 g_1244 g_629 g_2202 g_1389 g_625 g_626 g_908 g_909 g_1367 g_787 g_820 g_2323 g_2261 g_2262 g_2263 g_1952.f0 g_436 g_1554 g_443 g_444 g_1548.f5 g_2411 g_889 g_2484 g_2485 g_2525 g_1972.f8 g_2549 g_438 g_105 g_106 g_107 g_2571 g_2599 g_1236 g_1717.f1 g_2640 g_907 g_2627 g_2144 g_2203 g_2655 g_2658 g_2483 g_1532 g_966 g_1055 g_239.f5
 * writes: g_41 g_44 g_1761 g_892 g_93 g_2080 g_16 g_91 g_2259 g_79 g_2203 g_217 g_1385 g_95 g_356 g_787 g_820 g_831 g_2323 g_436 g_153 g_2411 g_2483 g_2500 g_2550 g_2485 g_190 g_1242 g_2627 g_2632 g_2588 g_1055
 */
static const int32_t  func_1(void)
{ /* block id: 0 */
    uint32_t l_13 = 0x7BB00868L;
    uint32_t l_35 = 4294967290UL;
    int16_t *l_40 = &g_41;
    uint32_t l_42 = 0x74D4A788L;
    int16_t *l_43[2];
    int16_t *l_45 = (void*)0;
    int32_t l_2224[7] = {(-1L),0L,(-1L),(-1L),0L,(-1L),(-1L)};
    uint64_t l_2225 = 0x265485E77ED0B08FLL;
    int64_t *l_2226[3];
    int32_t l_2227[5];
    uint8_t l_2228[3];
    uint32_t l_2264 = 18446744073709551609UL;
    uint64_t *l_2295 = &g_820;
    uint64_t **l_2294 = &l_2295;
    int32_t l_2300 = 0x74552CC5L;
    int64_t l_2344 = 0xD2A1986173B00C6BLL;
    int32_t l_2363 = 0x78ED0E11L;
    int32_t **l_2366 = &g_356;
    uint8_t * const *l_2391 = &g_1532[7][1];
    int32_t l_2453 = 5L;
    uint16_t *** const *l_2502 = &g_1863;
    int8_t l_2603[4][10][4] = {{{(-2L),1L,0L,0x3FL},{(-3L),0x85L,0x85L,(-3L)},{(-1L),(-2L),0x17L,0x82L},{1L,0xA2L,0xC6L,1L},{0x58L,6L,0xB3L,1L},{(-1L),0xA2L,0L,0x82L},{1L,(-2L),1L,(-3L)},{(-8L),0x85L,(-1L),0x3FL},{6L,1L,0xBAL,0xDCL},{0L,0x89L,0L,0x4FL}},{{(-8L),0xDCL,0L,0xF1L},{(-4L),0xDCL,0L,(-9L)},{0x4FL,1L,0x3AL,0x58L},{0x58L,0x17L,0xDCL,(-2L)},{0x17L,0xDCL,0x17L,1L},{0x89L,(-8L),5L,0x4FL},{(-3L),(-1L),1L,(-8L)},{(-9L),1L,1L,0xBAL},{(-3L),0L,5L,(-3L)},{0x89L,(-9L),0x17L,0xA2L}},{{0x17L,0xA2L,0xDCL,(-9L)},{0x58L,0L,0x3AL,1L},{0x4FL,0x82L,0L,0xA2L},{(-4L),(-2L),0L,(-1L)},{(-8L),0L,0L,0x3FL},{0L,(-9L),0xBAL,(-8L)},{6L,0x89L,(-1L),(-1L)},{(-8L),(-8L),1L,0xF1L},{1L,0L,0L,(-2L)},{(-1L),1L,0xB3L,0L}},{{0x58L,1L,0xC6L,(-2L)},{1L,0L,0L,(-1L)},{5L,0L,0x3AL,(-1L)},{(-4L),0x85L,0x89L,0L},{(-1L),3L,0xDCL,(-1L)},{1L,0xB3L,0x3AL,1L},{0x85L,(-1L),0xA5L,0xDCL},{(-10L),0xC6L,1L,6L},{5L,0x82L,9L,3L},{0x17L,0xDCL,(-2L),0xDCL}}};
    int32_t l_2608 = 1L;
    int32_t ***l_2622 = (void*)0;
    int32_t ****l_2623 = (void*)0;
    int32_t ****l_2624 = (void*)0;
    int32_t ****l_2625 = (void*)0;
    int32_t ****l_2626[9][4][3] = {{{&g_1242,(void*)0,&l_2622},{&l_2622,&g_1242,&l_2622},{&l_2622,(void*)0,(void*)0},{&l_2622,&l_2622,&g_1242}},{{&g_1242,(void*)0,&g_1242},{&l_2622,&g_1242,&l_2622},{(void*)0,(void*)0,&g_1242},{&g_1242,&g_1242,&l_2622}},{{&l_2622,(void*)0,(void*)0},{&l_2622,&l_2622,&g_1242},{&l_2622,(void*)0,&l_2622},{&l_2622,&g_1242,&g_1242}},{{&l_2622,(void*)0,(void*)0},{&g_1242,&g_1242,&l_2622},{(void*)0,(void*)0,(void*)0},{&l_2622,&l_2622,&l_2622}},{{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1242,&l_2622},{&g_1242,(void*)0,&l_2622},{&l_2622,&g_1242,&l_2622}},{{&l_2622,(void*)0,(void*)0},{&l_2622,&l_2622,&g_1242},{&g_1242,(void*)0,&g_1242},{&l_2622,&g_1242,&l_2622}},{{(void*)0,(void*)0,&g_1242},{&g_1242,&g_1242,&l_2622},{&l_2622,(void*)0,(void*)0},{&l_2622,&l_2622,&g_1242}},{{&l_2622,(void*)0,&l_2622},{&l_2622,&g_1242,&g_1242},{&l_2622,(void*)0,(void*)0},{&g_1242,&g_1242,&l_2622}},{{(void*)0,(void*)0,(void*)0},{&l_2622,&l_2622,&l_2622},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_1242,&l_2622}}};
    union U1 **** const *l_2631 = (void*)0;
    uint32_t l_2641 = 9UL;
    uint8_t l_2651 = 1UL;
    struct S0 *l_2671[9][8] = {{(void*)0,&g_743,&g_1520,&g_1952,&g_1952,&g_1520,&g_743,(void*)0},{&g_1952,&g_1520,&g_743,(void*)0,&g_2655[4][3],&g_1717,&g_2655[8][0],&g_1717},{&g_743,&g_1520,&g_1520,&g_2655[8][0],(void*)0,&g_1717,&g_1520,&g_2238[0][1]},{&g_1717,&g_1520,&g_2655[8][3],&g_1548,&g_2655[8][3],&g_1520,&g_1717,&g_2238[2][0]},{&g_2238[0][1],&g_743,&g_430,&g_2655[8][0],&g_1520,(void*)0,&g_1520,&g_2655[4][3]},{&g_1717,&g_1520,&g_2655[8][0],&g_1717,&g_1520,&g_1952,&g_1548,&g_1548},{&g_2238[0][1],&g_1520,&g_2238[2][0],&g_2238[2][0],&g_1520,&g_2655[4][3],&g_2238[0][1],&g_430},{&g_932,&g_1520,&g_430,&g_2655[8][0],&g_743,&g_2655[8][0],(void*)0,&g_1520},{&g_1952,(void*)0,&g_2238[0][1],&g_2655[8][0],&g_2238[2][0],&g_430,&g_1717,&g_430}};
    uint16_t l_2683 = 0x8EF3L;
    int16_t l_2722 = 0x77AFL;
    const int8_t * const l_2730 = (void*)0;
    const int8_t * const *l_2729 = &l_2730;
    uint8_t l_2739[4] = {8UL,8UL,8UL,8UL};
    const uint64_t l_2781[3][7][3] = {{{0x0463D6DD0E25A161LL,18446744073709551615UL,0x0463D6DD0E25A161LL},{0x4590B85385DEB389LL,0x4590B85385DEB389LL,0x4590B85385DEB389LL},{0x0463D6DD0E25A161LL,18446744073709551615UL,0x0463D6DD0E25A161LL},{0x4590B85385DEB389LL,0x4590B85385DEB389LL,0x4590B85385DEB389LL},{0x0463D6DD0E25A161LL,18446744073709551615UL,0x0463D6DD0E25A161LL},{0x4590B85385DEB389LL,0x4590B85385DEB389LL,0x4590B85385DEB389LL},{0x0463D6DD0E25A161LL,18446744073709551615UL,0x0463D6DD0E25A161LL}},{{0x4590B85385DEB389LL,0x4590B85385DEB389LL,0x4590B85385DEB389LL},{0x0463D6DD0E25A161LL,18446744073709551615UL,0x0463D6DD0E25A161LL},{0x4590B85385DEB389LL,0x4590B85385DEB389LL,0x4590B85385DEB389LL},{0x0463D6DD0E25A161LL,18446744073709551615UL,0x0463D6DD0E25A161LL},{0x4590B85385DEB389LL,0x4590B85385DEB389LL,0x4590B85385DEB389LL},{0x0463D6DD0E25A161LL,18446744073709551615UL,0x0463D6DD0E25A161LL},{0x4590B85385DEB389LL,0x4590B85385DEB389LL,0x4590B85385DEB389LL}},{{0x0463D6DD0E25A161LL,18446744073709551615UL,0x0463D6DD0E25A161LL},{0x4590B85385DEB389LL,0x4590B85385DEB389LL,0x4590B85385DEB389LL},{0x0463D6DD0E25A161LL,18446744073709551615UL,0x0463D6DD0E25A161LL},{0x4590B85385DEB389LL,0x4590B85385DEB389LL,0x4590B85385DEB389LL},{0x0463D6DD0E25A161LL,18446744073709551615UL,0x0463D6DD0E25A161LL},{0x4590B85385DEB389LL,0x4590B85385DEB389LL,0x4590B85385DEB389LL},{0x0463D6DD0E25A161LL,18446744073709551615UL,0x0463D6DD0E25A161LL}}};
    int i, j, k;
    for (i = 0; i < 2; i++)
        l_43[i] = &g_44;
    for (i = 0; i < 3; i++)
        l_2226[i] = &g_1146;
    for (i = 0; i < 5; i++)
        l_2227[i] = 0x3F64CFB4L;
    for (i = 0; i < 3; i++)
        l_2228[i] = 0x60L;
    if ((safe_lshift_func_uint16_t_u_s(func_4((((((**g_1244) = func_7((((**g_714) = ((l_13 , (safe_add_func_uint16_t_u_u(l_13, (4UL > g_16)))) , func_17(((safe_rshift_func_int64_t_s_s((l_2227[4] = ((l_13 || (((((l_13 || (func_25((g_44 |= (((safe_mul_func_int32_t_s_s((safe_add_func_int32_t_s_s((safe_unary_minus_func_uint16_t_u(((l_35 < (((safe_mul_func_int16_t_s_s(0L, ((*l_40) &= ((safe_rshift_func_uint16_t_u_u((((0xD3C0L == l_35) <= 0xDF3EL) ^ l_13), 13)) < l_35)))) | 0x0D6158F8L) > l_42)) < 3UL))), g_16)), l_35)) , 0xE629BAD2CE6C1CC4LL) != g_16)), l_42, g_16, l_42) ^ l_2224[1])) , l_2224[1]) , 0x87652C7CL) , l_2225) > 18446744073709551608UL)) || l_2225)), l_2228[2])) , l_2227[4]), l_2224[0], l_2225, (**g_630), (*g_2145)))) != (**g_495)), g_743.f1, (**g_2081), (**g_2081), l_42)) , 0x5963391EL) , l_42) , 0x69L), l_2264), 9)))
    { /* block id: 1026 */
        const int64_t l_2310 = 0x90C5440874B28ED4LL;
        int32_t l_2311 = 0L;
        uint64_t l_2328 = 0x649D95921BA52B33LL;
        (*g_2202) = &l_2227[4];
        for (g_44 = 0; (g_44 <= 0); g_44 += 1)
        { /* block id: 1030 */
            uint32_t l_2296[9];
            int8_t *l_2298 = &g_217;
            int8_t **l_2297 = &l_2298;
            uint32_t ** const *l_2309 = &g_909;
            uint16_t l_2312 = 0x4957L;
            int32_t l_2313[2];
            int32_t l_2327[8];
            int32_t l_2329[9][3][9] = {{{0x8B506EE4L,0xB33DF123L,0x3E3202F6L,0x0AC80EABL,8L,0x9D376396L,0xB33DF123L,0xBC4A6B1FL,0L},{0xF98093AFL,9L,(-1L),0x7B2E1D86L,4L,0xF98093AFL,1L,0x8E434042L,9L},{0x018101BCL,0L,(-1L),6L,(-9L),1L,(-9L),6L,(-1L)}},{{0x005767A0L,0x005767A0L,1L,0xC84A4E7FL,0x99CF48B0L,4L,0x2DC1B2D8L,0x67519BA6L,0L},{0L,(-1L),0x8B506EE4L,1L,0xBC4A6B1FL,1L,0L,0L,0x018101BCL},{9L,(-3L),1L,0xFBB05D09L,0x4791A13CL,(-1L),0x7B2E1D86L,9L,0xFBB05D09L}},{{0L,0xBC4A6B1FL,(-1L),0x3E3202F6L,0x0C2888A0L,0x0C2888A0L,0x3E3202F6L,(-1L),0xBC4A6B1FL},{0x67519BA6L,3L,(-1L),8L,0L,0x7B2E1D86L,3L,0L,0x7F1A9F13L},{6L,(-1L),0x3E3202F6L,0x9045039AL,1L,6L,0x0C2888A0L,0x018101BCL,(-10L)}},{{0xFBB05D09L,3L,0x38B1AAE8L,(-3L),0x67519BA6L,9L,0xF20CF680L,0xFBB05D09L,0x99242039L},{0x8B506EE4L,0xBC4A6B1FL,0x5BBD97C2L,0x6AF57566L,0xA16747B1L,0x6AF57566L,0x5BBD97C2L,0xBC4A6B1FL,0x8B506EE4L},{3L,0x38B1AAE8L,0L,(-1L),0x99CF48B0L,0x99242039L,9L,0x4791A13CL,0x38B1AAE8L}},{{0x9D376396L,0L,(-9L),0L,0x2B2A8F30L,0x0AC80EABL,0x0C2888A0L,0xB252307DL,0L},{9L,0x99CF48B0L,9L,0L,0xD3CC114FL,0x67519BA6L,1L,9L,0L},{0x21A0E57CL,(-1L),0x6A91A76AL,0x8B506EE4L,0x8B506EE4L,0x6A91A76AL,(-1L),0x21A0E57CL,0x6AF57566L}},{{0x7F1A9F13L,(-1L),0x5F1D345DL,8L,0xFB0C4F31L,0x7F1A9F13L,0xD3CC114FL,0x38B1AAE8L,(-1L)},{0xB33DF123L,0x6AF57566L,0xC62B4191L,0L,1L,0x3E3202F6L,0xC36DE1F2L,0L,0x6AF57566L},{0x42EE1E3CL,1L,0xF20CF680L,0L,0xF98093AFL,(-1L),0x005767A0L,0L,0L}},{{1L,0xB33DF123L,0xC36DE1F2L,0xB252307DL,0xC36DE1F2L,0xB33DF123L,1L,0x6AF57566L,0L},{(-1L),3L,0L,0x38B1AAE8L,(-1L),8L,0x2DC1B2D8L,(-1L),0x38B1AAE8L},{(-10L),0xC36DE1F2L,0x6AF57566L,0x6A91A76AL,7L,0xDC0AC77AL,0x0AC80EABL,0x6AF57566L,0x21A0E57CL}},{{0x99CF48B0L,9L,0L,0xD3CC114FL,0x67519BA6L,1L,9L,0L,9L},{0L,0x2B2A8F30L,8L,8L,0x2B2A8F30L,0L,7L,0L,0xB252307DL},{0x99242039L,9L,9L,3L,0x42EE1E3CL,0x7B2E1D86L,0x99CF48B0L,0x38B1AAE8L,0x4791A13CL}},{{0x21A0E57CL,0x9898791BL,0xDC0AC77AL,0x9D376396L,1L,0x9045039AL,7L,0x21A0E57CL,0xC36DE1F2L},{0xC84A4E7FL,0x38B1AAE8L,0x42EE1E3CL,(-1L),1L,0x7F1A9F13L,9L,9L,0x7F1A9F13L},{0x3E3202F6L,0L,(-9L),0L,0x3E3202F6L,0x5BBD97C2L,0x0AC80EABL,0xB252307DL,0L}}};
            int i, j, k;
            for (i = 0; i < 9; i++)
                l_2296[i] = 0x6A456F66L;
            for (i = 0; i < 2; i++)
                l_2313[i] = 0x8963EC58L;
            for (i = 0; i < 8; i++)
                l_2327[i] = 0L;
            if (((safe_sub_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(((-8L) <= l_2225), (l_2294 == (void*)0))), l_2296[8])) ^ ((*g_495) == ((*l_2297) = (*g_495)))))
            { /* block id: 1032 */
                int64_t l_2299 = 0xDABF880C3CE059D2LL;
                if (l_2299)
                    break;
            }
            else
            { /* block id: 1034 */
                l_2300 |= ((l_2227[1] |= (-4L)) && (**g_714));
            }
            (*g_356) = (((**g_495) = (-1L)) || ((safe_rshift_func_int64_t_s_u((((((safe_mod_func_int32_t_s_s((l_2311 &= (((**g_891) , ((*g_715) , ((***g_908) = (safe_mul_func_uint16_t_u_u((*g_631), (safe_lshift_func_uint8_t_u_s((((((g_1385[0][0] = l_2295) != (void*)0) != (((l_2309 == (**g_1389)) == (&g_46[0][1] == &g_46[5][4])) != 0xF9L)) , l_2310) && l_2310), 2))))))) == l_2310)), (***g_2080))) == l_2296[8]) == l_2312) > l_2296[8]) ^ l_2310), g_1367)) < l_2313[1]));
            for (l_2300 = 0; (l_2300 >= 0); l_2300 -= 1)
            { /* block id: 1045 */
                uint16_t l_2322 = 0UL;
                (*g_2081) = (***g_2079);
                for (g_787 = 0; (g_787 <= 0); g_787 += 1)
                { /* block id: 1049 */
                    uint32_t l_2326 = 0xF2A6ADD3L;
                    for (g_820 = 0; (g_820 <= 0); g_820 += 1)
                    { /* block id: 1052 */
                        int i, j, k;
                        l_2329[2][0][2] = (safe_sub_func_int64_t_s_s(((g_2323 |= ((*g_2145) = (((safe_mod_func_int32_t_s_s((l_2296[g_820] >= (safe_mul_func_uint64_t_u_u(((safe_add_func_uint32_t_u_u(l_2296[(g_820 + 6)], 4294967286UL)) , l_2296[g_820]), 0x33ECDC0F1FA6F63ELL))), l_2322)) >= (**g_495)) , l_2313[1]))) , ((safe_mod_func_int64_t_s_s((l_2327[1] ^= l_2326), l_2311)) != l_2328)), 0x9E520C3D8D58945CLL));
                    }
                }
            }
        }
    }
    else
    { /* block id: 1061 */
        const int8_t l_2334 = 0x73L;
        int32_t **l_2358 = (void*)0;
        uint64_t * const *l_2359 = &l_2295;
        const int16_t l_2360[2] = {3L,3L};
        int8_t *l_2361 = &g_436;
        uint16_t l_2362[6] = {0x4C54L,0x56C6L,0x56C6L,0x4C54L,0x56C6L,0x56C6L};
        int32_t l_2392 = 0xC0DA3939L;
        int32_t l_2408 = 0x67104891L;
        int32_t l_2409 = 0L;
        int32_t l_2410 = 0x0269B8F4L;
        uint64_t l_2444[8] = {0xAF93AE58DA50500DLL,0xAF93AE58DA50500DLL,0xAF93AE58DA50500DLL,0xAF93AE58DA50500DLL,0xAF93AE58DA50500DLL,0xAF93AE58DA50500DLL,0xAF93AE58DA50500DLL,0xAF93AE58DA50500DLL};
        const uint64_t l_2445 = 0x4898B9DDC81AE910LL;
        int32_t *l_2460 = &g_91[2][1];
        uint8_t **l_2481[1][8][9] = {{{&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1]},{&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1]},{&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1]},{&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1]},{&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1]},{&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1]},{&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1]},{&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1],&g_1532[7][1]}}};
        uint8_t * const *l_2585 = (void*)0;
        int64_t l_2589 = 0x8560737BC0B29BC3LL;
        int32_t l_2597[7][4] = {{0L,0L,(-5L),0L},{(-5L),0L,0L,0x42CFCF38L},{0L,0x5F111156L,0x25BE30F1L,(-5L)},{0xB280B6D5L,0x01F7C64EL,0x01F7C64EL,0xB280B6D5L},{0xB280B6D5L,0x42CFCF38L,0x25BE30F1L,0L},{0L,0xB280B6D5L,0L,(-4L)},{(-5L),(-5L),(-5L),(-4L)}};
        int i, j, k;
        if (((safe_rshift_func_int16_t_s_s((safe_div_func_uint8_t_u_u((l_2228[2] >= l_2334), (**g_495))), 2)) || (safe_div_func_uint16_t_u_u(((**g_630) &= (safe_add_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_u(l_2334, (((**g_714) < (+((((safe_div_func_uint32_t_u_u((l_2344 <= (safe_sub_func_int8_t_s_s((((safe_lshift_func_uint64_t_u_s((safe_rshift_func_uint8_t_u_u((+((*l_2361) |= ((safe_mul_func_int32_t_s_s(((*g_481) & (safe_div_func_int32_t_s_s(((((***g_2261) != (l_2358 != (void*)0)) , l_2359) == &l_2295), l_2360[1]))), (-7L))) == l_2300))), 2)), 58)) <= 0L) >= l_2362[0]), l_2363))), 0x13354A90L)) > l_2300) ^ 0xEC7D6112DD267AFBLL) , (**g_1554)))) | 3UL))) , 9L), 4L))), l_2344))))
        { /* block id: 1064 */
            int32_t ***l_2367 = &l_2358;
            int32_t *l_2393 = &l_2227[3];
            (*l_2393) &= ((**g_443) >= (safe_lshift_func_int64_t_s_s(((**l_2366) = ((**g_2249) == ((*l_2367) = l_2366))), (safe_div_func_int32_t_s_s(((*g_481) <= (*g_481)), (safe_unary_minus_func_uint64_t_u(((*l_2295) &= (safe_mul_func_int32_t_s_s((~(safe_div_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((l_2360[1] != ((((l_2392 = (safe_div_func_int64_t_s_s((+(safe_unary_minus_func_int32_t_s((+(safe_mul_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s((((*g_1244) != (*g_1244)) ^ ((l_2334 , &g_715) == l_2391)), 7)), (**g_714))), l_2360[0])))))), 0x00D6BF4B6F1E529FLL))) , (-1L)) && l_2360[1]) > l_2334)), g_1548.f5)), 255UL))), (*g_910)))))))))));
        }
        else
        { /* block id: 1070 */
            int32_t *l_2394 = (void*)0;
            int32_t *l_2395 = &l_2300;
            int32_t *l_2396 = (void*)0;
            int32_t *l_2397 = &g_91[3][2];
            int32_t *l_2398 = &g_91[2][0];
            int32_t *l_2399 = &l_2227[2];
            int32_t *l_2400 = (void*)0;
            int32_t *l_2401 = &l_2300;
            int32_t *l_2402 = &l_2300;
            int32_t *l_2403 = &g_91[2][0];
            int32_t l_2404 = 0x581468E8L;
            int32_t *l_2405 = &g_91[2][0];
            int32_t *l_2406 = &l_2392;
            int32_t *l_2407[2];
            int16_t l_2446 = 0x54A2L;
            int16_t *****l_2474 = &g_467;
            int16_t ****l_2505 = (void*)0;
            uint16_t l_2516[2];
            uint32_t *****l_2524[2][10][7] = {{{&g_625[1],&g_625[0],&g_625[1],&g_625[0],&g_625[1],&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],&g_625[0],&g_625[0],&g_625[0],&g_625[0],&g_625[0]},{&g_625[0],&g_625[1],(void*)0,&g_625[0],&g_625[0],&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],&g_625[1],&g_625[0],(void*)0,&g_625[0],&g_625[1]},{&g_625[1],&g_625[0],&g_625[0],&g_625[0],&g_625[0],&g_625[0],&g_625[1]},{(void*)0,&g_625[1],(void*)0,&g_625[0],(void*)0,&g_625[0],&g_625[1]},{&g_625[0],&g_625[1],&g_625[0],&g_625[0],&g_625[0],&g_625[0],&g_625[0]},{&g_625[0],(void*)0,(void*)0,(void*)0,(void*)0,&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],&g_625[0],&g_625[0],&g_625[0],&g_625[0],&g_625[0]},{(void*)0,&g_625[0],&g_625[1],(void*)0,&g_625[0],&g_625[0],&g_625[0]}},{{&g_625[0],&g_625[0],(void*)0,&g_625[0],&g_625[0],&g_625[0],&g_625[0]},{&g_625[0],(void*)0,&g_625[0],&g_625[1],&g_625[0],&g_625[0],&g_625[0]},{&g_625[0],&g_625[1],&g_625[1],&g_625[0],&g_625[0],&g_625[0],&g_625[0]},{&g_625[0],&g_625[1],&g_625[1],&g_625[0],(void*)0,&g_625[0],&g_625[1]},{&g_625[0],&g_625[0],&g_625[0],&g_625[0],&g_625[0],&g_625[0],&g_625[0]},{(void*)0,&g_625[0],(void*)0,&g_625[1],(void*)0,(void*)0,&g_625[1]},{&g_625[0],&g_625[1],&g_625[0],&g_625[0],&g_625[0],&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],(void*)0,(void*)0,(void*)0,&g_625[0],&g_625[0]},{(void*)0,&g_625[0],&g_625[0],&g_625[0],&g_625[0],&g_625[0],&g_625[0]},{&g_625[0],&g_625[0],&g_625[0],&g_625[0],&g_625[0],&g_625[0],&g_625[1]}}};
            uint8_t ***l_2526 = &l_2481[0][2][0];
            int32_t * const ***l_2543 = (void*)0;
            int64_t l_2601 = 0x8407F62AD76D7F0ALL;
            int i, j, k;
            for (i = 0; i < 2; i++)
                l_2407[i] = (void*)0;
            for (i = 0; i < 2; i++)
                l_2516[i] = 2UL;
lbl_2473:
            --g_2411;
            if ((**l_2366))
            { /* block id: 1072 */
                uint16_t l_2441 = 65535UL;
                int32_t l_2449 = 0x1A66B95EL;
                int32_t l_2450 = 0x2682E12FL;
                int32_t l_2451 = 0x33570BABL;
                uint32_t l_2469 = 0x4D158891L;
                int16_t *****l_2475 = (void*)0;
            }
            else
            { /* block id: 1113 */
                int32_t l_2494 = (-1L);
                int64_t l_2506 = 8L;
                const union U1 l_2517[7][6] = {{{0x7D7B11FAL},{0x77B6004BL},{1L},{1L},{0x77B6004BL},{0x7D7B11FAL}},{{-2L},{0x7D7B11FAL},{0x6DF7B5C9L},{0x77B6004BL},{0x6DF7B5C9L},{0x7D7B11FAL}},{{0x6DF7B5C9L},{-2L},{1L},{0x143BA547L},{0x143BA547L},{1L}},{{0x6DF7B5C9L},{0x6DF7B5C9L},{0x143BA547L},{0x77B6004BL},{0x674F9F1FL},{0x77B6004BL}},{{-2L},{0x6DF7B5C9L},{-2L},{1L},{0x143BA547L},{0x143BA547L}},{{0x7D7B11FAL},{-2L},{-2L},{0x7D7B11FAL},{0x6DF7B5C9L},{0x77B6004BL}},{{0x77B6004BL},{0x7D7B11FAL},{0x143BA547L},{0x7D7B11FAL},{0x77B6004BL},{1L}}};
                uint32_t l_2546 = 4294967295UL;
                const struct S0 *l_2548 = (void*)0;
                int32_t l_2605 = 1L;
                int32_t l_2611 = 0L;
                int32_t l_2613 = 0x309B60FBL;
                uint32_t l_2614 = 9UL;
                int i, j;
                for (g_436 = 18; (g_436 < (-9)); g_436 = safe_sub_func_int64_t_s_s(g_436, 9))
                { /* block id: 1116 */
                    uint8_t * const **l_2482[5][9][5] = {{{&l_2391,&l_2391,&l_2391,(void*)0,(void*)0},{&l_2391,(void*)0,&l_2391,&l_2391,&l_2391},{&l_2391,&l_2391,&l_2391,&l_2391,&l_2391},{&l_2391,&l_2391,&l_2391,&l_2391,&l_2391},{&l_2391,&l_2391,&l_2391,&l_2391,(void*)0},{&l_2391,&l_2391,(void*)0,&l_2391,&l_2391},{&l_2391,&l_2391,&l_2391,(void*)0,&l_2391},{&l_2391,&l_2391,&l_2391,&l_2391,&l_2391},{&l_2391,&l_2391,(void*)0,&l_2391,&l_2391}},{{&l_2391,&l_2391,&l_2391,(void*)0,(void*)0},{&l_2391,&l_2391,&l_2391,(void*)0,&l_2391},{&l_2391,&l_2391,(void*)0,&l_2391,&l_2391},{&l_2391,&l_2391,&l_2391,&l_2391,&l_2391},{&l_2391,(void*)0,&l_2391,&l_2391,&l_2391},{&l_2391,&l_2391,&l_2391,&l_2391,&l_2391},{&l_2391,&l_2391,&l_2391,(void*)0,&l_2391},{(void*)0,&l_2391,(void*)0,&l_2391,&l_2391},{&l_2391,&l_2391,&l_2391,&l_2391,&l_2391}},{{(void*)0,&l_2391,&l_2391,&l_2391,&l_2391},{&l_2391,&l_2391,(void*)0,&l_2391,&l_2391},{&l_2391,&l_2391,&l_2391,&l_2391,&l_2391},{&l_2391,(void*)0,&l_2391,&l_2391,&l_2391},{&l_2391,&l_2391,(void*)0,&l_2391,&l_2391},{&l_2391,&l_2391,&l_2391,(void*)0,&l_2391},{&l_2391,&l_2391,&l_2391,&l_2391,&l_2391},{&l_2391,&l_2391,&l_2391,&l_2391,&l_2391},{&l_2391,&l_2391,(void*)0,&l_2391,&l_2391}},{{&l_2391,&l_2391,&l_2391,&l_2391,(void*)0},{&l_2391,&l_2391,(void*)0,&l_2391,&l_2391},{(void*)0,&l_2391,&l_2391,&l_2391,&l_2391},{(void*)0,&l_2391,&l_2391,&l_2391,&l_2391},{&l_2391,&l_2391,&l_2391,&l_2391,&l_2391},{&l_2391,&l_2391,&l_2391,&l_2391,&l_2391},{&l_2391,&l_2391,&l_2391,&l_2391,&l_2391},{&l_2391,&l_2391,(void*)0,&l_2391,&l_2391},{&l_2391,&l_2391,&l_2391,&l_2391,&l_2391}},{{&l_2391,&l_2391,(void*)0,(void*)0,(void*)0},{&l_2391,&l_2391,&l_2391,&l_2391,&l_2391},{&l_2391,&l_2391,&l_2391,(void*)0,(void*)0},{(void*)0,&l_2391,&l_2391,&l_2391,&l_2391},{&l_2391,(void*)0,&l_2391,&l_2391,&l_2391},{&l_2391,(void*)0,&l_2391,&l_2391,(void*)0},{&l_2391,&l_2391,&l_2391,&l_2391,&l_2391},{&l_2391,(void*)0,(void*)0,&l_2391,&l_2391},{&l_2391,&l_2391,(void*)0,&l_2391,(void*)0}}};
                    int32_t l_2501 = 0x6C49478BL;
                    int i, j, k;
                    if (((**l_2366) = (((**g_495) = (l_2481[0][2][0] != (g_2483 = l_2391))) & (((safe_mul_func_uint16_t_u_u((l_2501 &= (safe_lshift_func_uint16_t_u_u(((safe_lshift_func_int32_t_s_s(((safe_mul_func_int8_t_s_s((l_2494 == 0x0EFDL), ((((safe_unary_minus_func_int16_t_s(6L)) != (*l_2460)) == ((*l_40) &= ((**l_2366) , ((safe_div_func_uint8_t_u_u(((safe_sub_func_uint32_t_u_u(((g_2500 = &g_625[0]) != (g_889[2][0] , (void*)0)), 0xEA3EBE08L)) , (*g_2484)), 0x5EL)) | (*l_2460))))) || (*l_2460)))) > (*l_2460)), 8)) && 6L), (*l_2460)))), l_2494)) || 4UL) >= l_2494))))
                    { /* block id: 1123 */
                        uint16_t *** const **l_2503 = &l_2502;
                        (*l_2503) = l_2502;
                        if (g_1367)
                            goto lbl_2473;
                        if ((**g_2081))
                            continue;
                    }
                    else
                    { /* block id: 1127 */
                        int16_t ****l_2504 = (void*)0;
                        l_2505 = l_2504;
                        if (l_2506)
                            break;
                    }
                }
                if ((*l_2398))
                { /* block id: 1132 */
                    int64_t l_2527 = (-5L);
                    (*l_2399) ^= (safe_unary_minus_func_int32_t_s((((safe_lshift_func_uint16_t_u_u((((((safe_rshift_func_uint16_t_u_s(((safe_lshift_func_int8_t_s_s(((****g_2249) == (safe_lshift_func_int64_t_s_u(0xD63081A09870BFBDLL, (l_2516[0] ^ (*l_2397))))), (l_2517[2][0] , 0x7BL))) | (((((safe_sub_func_int16_t_s_s((**g_443), ((safe_lshift_func_uint32_t_u_s(((g_2500 = l_2524[1][8][3]) == (void*)0), 3)) <= (**g_630)))) >= 0xA250765B23B53869LL) > 0UL) , g_2525) >= 1L)), 6)) != 1L) , l_2526) == l_2526) != 65528UL), (**g_630))) > (***g_2080)) && l_2527)));
                    (*l_2402) |= (((&l_2460 == (void*)0) , (0UL == (*l_2460))) == ((((--(**l_2294)) || ((g_1972[1][5][0].f8 && (safe_rshift_func_int16_t_s_u((safe_rshift_func_int64_t_s_s(l_2527, 38)), 1))) || 0xFAL)) , (**l_2366)) == l_2527));
                }
                else
                { /* block id: 1137 */
                    uint16_t *l_2536 = &l_2516[0];
                    int32_t * const ****l_2544 = &l_2543;
                    uint32_t l_2545[1][7];
                    uint8_t * const l_2587 = &g_2588;
                    uint8_t * const *l_2586[6];
                    uint64_t l_2600[6] = {18446744073709551615UL,18446744073709551615UL,1UL,18446744073709551615UL,18446744073709551615UL,1UL};
                    int32_t l_2602 = 0x8321FA86L;
                    int32_t l_2607 = 0x97548190L;
                    int32_t l_2610 = 0x1ACE426BL;
                    int32_t l_2612 = 0x83D2D2B7L;
                    int i, j;
                    for (i = 0; i < 1; i++)
                    {
                        for (j = 0; j < 7; j++)
                            l_2545[i][j] = 0x1081BD6AL;
                    }
                    for (i = 0; i < 6; i++)
                        l_2586[i] = &l_2587;
                    if ((((safe_div_func_uint16_t_u_u((*g_631), ((((*l_2536)--) == 65532UL) || (((safe_add_func_int64_t_s_s((safe_rshift_func_int64_t_s_u(((((**l_2366) ^ 5UL) && l_2494) && ((((*l_2536) |= (&g_2080 != ((*l_2544) = l_2543))) >= (((l_2545[0][5] && 4294967295UL) <= (*l_2460)) & (*g_481))) == (**l_2366))), l_2546)), 6UL)) , 0x27L) >= 0UL)))) , 3L) > (*g_2263)))
                    { /* block id: 1141 */
                        uint32_t l_2547 = 0x5A1AA575L;
                        uint32_t l_2581 = 0x0943D254L;
                        int8_t l_2582 = (-8L);
                        uint8_t * const **l_2583 = (void*)0;
                        uint8_t * const **l_2584[1];
                        int i;
                        for (i = 0; i < 1; i++)
                            l_2584[i] = &l_2391;
                        (*l_2406) &= (((**l_2366) == (*l_2460)) ^ l_2547);
                        (*g_2549) = l_2548;
                        (*g_2081) = (**g_2080);
                        (*l_2399) ^= (safe_rshift_func_int8_t_s_u((safe_mul_func_uint16_t_u_u(((+(safe_sub_func_uint32_t_u_u((0xC74DL || (safe_lshift_func_int32_t_s_s(((*l_2402) = (((+0x53BB7679242BF8CBLL) & ((g_190 = ((((*l_2460) = 0x546A55DBL) < (((*l_40) = (safe_mod_func_int64_t_s_s((((safe_mul_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((***g_438), ((*g_631)--))), (((l_2586[4] = (l_2585 = ((safe_sub_func_uint32_t_u_u((l_2517[2][0].f0 != ((*g_2484) &= (g_2571 >= (***g_908)))), (!(safe_add_func_uint16_t_u_u(((*l_2536) = ((safe_mod_func_int8_t_s_s((*g_481), (safe_lshift_func_uint16_t_u_s((((safe_mul_func_int16_t_s_s((l_2547 & 18446744073709551613UL), (*l_2402))) && l_2581) , l_2582), 13)))) && 0x357922EA5CE5B989LL)), l_2517[2][0].f0))))) , (*l_2526)))) != (void*)0) < 8L))) , (*g_481)) >= l_2546), l_2582))) == (*l_2402))) > l_2582)) >= 18446744073709551615UL)) != l_2547)), l_2547))), (**g_2262)))) , 5UL), l_2589)), 4));
                    }
                    else
                    { /* block id: 1155 */
                        int64_t l_2596 = 0xE61F3302C104672ELL;
                        uint16_t **l_2598 = &l_2536;
                        int32_t l_2604 = 0xE4F27F65L;
                        int32_t l_2606 = 0x1E5C8BFAL;
                        int32_t l_2609 = 0x882E834EL;
                        const struct S0 **l_2617 = &g_2550[4][8][0];
                        (*l_2401) ^= (!(!((0x0D821A32C9F228F1LL == (((((*g_631) == ((((((safe_div_func_int8_t_s_s((*g_481), (((((*g_630) == ((*l_2598) = ((**g_1244) , (void*)0))) , g_2599) , 0x6DL) , l_2600[1]))) | (*g_631)) != (*g_2484)) != l_2600[1]) <= l_2546) && l_2601)) , &g_715) == (void*)0) , (**l_2366))) >= (**g_714))));
                        (**g_2080) = (void*)0;
                        l_2614--;
                        (*l_2617) = l_2548;
                    }
                }
                return (*g_1236);
            }
        }
    }
    if (((**g_2081) = (safe_mod_func_int64_t_s_s(((**l_2366) , ((g_1717.f1 ^ (safe_sub_func_int16_t_s_s(((g_1242 = l_2622) != (g_2627 = &g_2144)), ((safe_rshift_func_int16_t_s_s(((+(**l_2366)) , ((((0x2893L <= ((g_2632 = l_2631) == ((((**l_2366) != ((((safe_lshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_u(((l_2300 = ((((safe_mod_func_int32_t_s_s((&g_715 == &g_1532[3][1]), 0x17ADEB0FL)) >= (**l_2366)) , 0x05L) | g_2640)) | 0xAB4DA3A7C934FE4DLL), (**l_2366))), (**l_2366))) >= (**l_2366)) <= (**l_2366)) ^ (**l_2366))) && l_2641) , l_2631))) | (**l_2366)) == (**l_2366)) < (**l_2366))), (**l_2366))) >= (**l_2366))))) >= (**l_2366))), 0x781C0D582A12572DLL))))
    { /* block id: 1172 */
        for (g_2588 = 0; g_2588 < 3; g_2588 += 1)
        {
            l_2228[g_2588] = 254UL;
        }
    }
    else
    { /* block id: 1174 */
        uint8_t l_2642 = 3UL;
        int32_t l_2643 = 8L;
        uint64_t *l_2652 = &g_389[0][0];
        uint16_t ***l_2654 = &g_630;
        uint16_t l_2667 = 65535UL;
        uint8_t l_2674 = 1UL;
        uint16_t l_2684 = 0xEB36L;
        l_2643 &= (0xEE2DL ^ l_2642);
        if (((void*)0 == &l_2643))
        { /* block id: 1176 */
            uint32_t l_2650 = 18446744073709551607UL;
            uint16_t ** const *l_2653 = &g_630;
            (***g_2080) = (((safe_mod_func_int16_t_s_s(((((g_907 , ((((***g_2627) = (***g_2627)) , (safe_rshift_func_uint64_t_u_u((safe_sub_func_int32_t_s_s((l_2650 , l_2651), ((l_2643 & 0x3F84FE9D9399E39DLL) & 0xA787EC15DDF59568LL))), (((*g_1245) , l_2652) == &g_389[1][0])))) & l_2642)) < (*g_2203)) && 1L) & 4294967292UL), (**g_630))) , l_2653) == l_2654);
            (*g_356) = (((g_2655[8][0] , (**g_495)) && (0x14L && l_2642)) | ((safe_rshift_func_uint8_t_u_s((1UL | (g_2658[1] != ((safe_add_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_u((((((*g_2483) != (*g_2483)) & (((*g_2484) &= (8UL | 0x5743L)) < (-2L))) <= l_2650) > l_2642), (*g_631))), (*g_356))) , (void*)0))), l_2667)) & (**l_2366)));
            (***g_2080) = (**g_891);
        }
        else
        { /* block id: 1182 */
            uint32_t l_2668 = 0xE29D6655L;
            int32_t l_2681 = 0x9DA52F62L;
            int32_t *l_2682 = &l_2300;
            ++l_2668;
            (*g_92) = ((****g_2249) = (((l_2671[7][4] != (void*)0) >= ((((((**g_495) >= (safe_add_func_int16_t_s_s((l_2674 |= 0x7164L), (((g_1055[2][4] |= ((((***g_629) = ((**l_2366) , (safe_div_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((((safe_mod_func_int32_t_s_s(((*l_2682) &= ((((*l_40) |= (**l_2366)) && ((*l_40) = (l_2681 = ((g_2599 , (*g_966)) != &g_91[2][0])))) <= l_2668)), l_2683)) < 0xE87EL) < l_2668), 6)), (*g_2484))))) >= l_2668) != l_2684)) , &g_190) != &g_820)))) | 4L) == 0xE24881A1E6C8FC44LL) , (***g_908)) & (*g_356))) && g_239.f5));
        }
    }
    (**g_2080) = (*l_2366);
    for (g_820 = 0; (g_820 <= 2); g_820 += 1)
    { /* block id: 1198 */
        int32_t *l_2686[9] = {&g_91[3][2],&g_91[3][2],&l_2227[1],&g_91[3][2],&g_91[3][2],&l_2227[1],&g_91[3][2],&g_91[3][2],&l_2227[1]};
        int8_t **l_2728 = &g_481;
        uint16_t *l_2766 = &g_2525;
        union U1 l_2779 = {0xBFC1AC1DL};
        int i;
        if ((**g_2081))
            break;
        for (l_2363 = 2; (l_2363 >= 0); l_2363 -= 1)
        { /* block id: 1202 */
            int32_t *l_2685 = &l_2453;
            union U1 *l_2719 = &g_79[1][2];
            (*l_2366) = l_2685;
            for (g_787 = 0; (g_787 <= 2); g_787 += 1)
            { /* block id: 1206 */
                uint32_t l_2720 = 0x55A843E8L;
                int8_t **l_2723 = &g_481;
                const int32_t *l_2736[4][10] = {{&l_2453,&l_2453,&l_2453,&l_2453,&l_2453,&l_2453,&l_2453,&l_2453,&l_2453,&l_2453},{&l_2453,(void*)0,(void*)0,&l_2453,(void*)0,(void*)0,&l_2453,(void*)0,(void*)0,&l_2453},{(void*)0,&l_2453,(void*)0,(void*)0,&l_2453,(void*)0,(void*)0,&l_2453,(void*)0,(void*)0},{&l_2453,&l_2453,&l_2453,&l_2453,&l_2453,&l_2453,&l_2453,&l_2453,&l_2453,&l_2453}};
                int32_t l_2758 = 0xE9A27358L;
                int32_t l_2780 = (-9L);
                int i, j;
            }
        }
    }
    return l_2781[2][2][0];
}


/* ------------------------------------------ */
/* 
 * reads : g_91 g_630 g_631 g_153 g_92 g_93 g_2081 g_356 g_629
 * writes: g_93 g_91
 */
static uint16_t  func_4(uint8_t  p_5, uint32_t  p_6)
{ /* block id: 1021 */
    int32_t l_2265[8] = {6L,1L,6L,1L,6L,1L,6L,1L};
    int32_t l_2266 = 0L;
    int32_t *l_2267 = &l_2265[1];
    int32_t *l_2268 = &g_91[2][0];
    int32_t *l_2269 = &l_2265[1];
    int32_t *l_2270 = &g_91[0][1];
    int32_t *l_2271 = &l_2265[1];
    int32_t *l_2272 = &g_91[2][0];
    int32_t *l_2273 = &l_2265[4];
    int32_t *l_2274 = (void*)0;
    int32_t *l_2275[1][1];
    uint64_t l_2276 = 0x368DF3A0989DF87BLL;
    uint16_t *****l_2285 = &g_1862;
    const uint32_t l_2286 = 18446744073709551615UL;
    uint8_t *l_2289 = (void*)0;
    int i, j;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 1; j++)
            l_2275[i][j] = &l_2265[1];
    }
    ++l_2276;
    (*g_92) ^= (((safe_mul_func_uint16_t_u_u((*l_2271), (((safe_lshift_func_uint32_t_u_s((safe_mod_func_uint32_t_u_u(0x031883B6L, p_5)), 11)) >= (*l_2268)) ^ (((((void*)0 != l_2285) ^ l_2286) || (safe_mul_func_int16_t_s_s((*l_2268), (**g_630)))) >= 6L)))) != p_5) , 1L);
    (**g_2081) ^= (((void*)0 == l_2289) & p_6);
    return (***g_629);
}


/* ------------------------------------------ */
/* 
 * reads : g_92 g_93 g_891 g_356 g_91 g_1245 g_79
 * writes: g_91 g_2259
 */
static union U1  func_7(uint64_t  p_8, uint64_t  p_9, int32_t  p_10, int32_t  p_11, uint32_t  p_12)
{ /* block id: 1013 */
    int32_t l_2250[8][5] = {{6L,6L,1L,0L,(-9L)},{0xF1DCDBDDL,(-9L),0xCCC054FDL,0L,0L},{0L,(-5L),0L,(-2L),0x110CB690L},{0xCCC054FDL,(-9L),0xF1DCDBDDL,0xABE0E659L,0x110CB690L},{1L,6L,6L,1L,0L},{0x7CA0B6A7L,1L,0xF1DCDBDDL,0x110CB690L,(-9L)},{0x7CA0B6A7L,0xF1DCDBDDL,0L,0xF1DCDBDDL,0xCCC054FDL},{6L,1L,0L,(-9L),(-2L)}};
    uint32_t ** const **l_2251 = &g_908;
    uint32_t ****l_2252 = &g_626;
    uint32_t *****l_2253 = &l_2252;
    const uint32_t *l_2258 = &g_1952.f0;
    const uint32_t **l_2257[2][3][4] = {{{&l_2258,&l_2258,&l_2258,&l_2258},{&l_2258,&l_2258,&l_2258,&l_2258},{&l_2258,&l_2258,&l_2258,&l_2258}},{{&l_2258,&l_2258,&l_2258,&l_2258},{&l_2258,&l_2258,&l_2258,&l_2258},{&l_2258,&l_2258,&l_2258,&l_2258}}};
    const uint32_t ***l_2256[5];
    const uint32_t ****l_2255 = &l_2256[4];
    const uint32_t *****l_2254 = &l_2255;
    int i, j, k;
    for (i = 0; i < 5; i++)
        l_2256[i] = &l_2257[1][1][1];
    l_2250[1][2] |= (*g_92);
    (**g_891) &= p_11;
    g_2259[3] = (((p_11 , l_2251) == ((*l_2253) = l_2252)) , (l_2254 = l_2254));
    return (*g_1245);
}


/* ------------------------------------------ */
/* 
 * reads : g_1761 g_892 g_2238 g_631 g_153 g_932.f3 g_910 g_95 g_92 g_2079 g_2080 g_2249
 * writes: g_1761 g_892 g_93 g_2080
 */
static uint8_t  func_17(int8_t  p_18, uint16_t  p_19, uint16_t  p_20, const uint16_t  p_21, int32_t  p_22)
{ /* block id: 999 */
    union U1 *l_2243[7][10][3] = {{{&g_79[3][5],(void*)0,&g_79[1][2]},{&g_79[4][2],&g_79[1][5],&g_79[3][6]},{&g_79[1][2],&g_79[0][0],&g_79[2][2]},{&g_79[4][2],(void*)0,(void*)0},{&g_79[3][5],&g_79[3][5],&g_79[1][6]},{(void*)0,&g_79[1][5],(void*)0},{&g_79[2][2],&g_79[2][6],&g_79[2][2]},{&g_79[3][1],&g_79[3][2],&g_79[3][6]},{&g_79[3][5],&g_79[2][6],&g_79[1][2]},{&g_79[1][5],&g_79[1][5],&g_79[4][2]}},{{&g_79[1][2],&g_79[3][5],&g_79[2][2]},{&g_79[1][5],(void*)0,&g_79[3][2]},{&g_79[3][5],&g_79[0][0],&g_79[1][6]},{&g_79[3][1],&g_79[1][5],&g_79[3][2]},{&g_79[2][2],(void*)0,&g_79[2][2]},{(void*)0,&g_79[3][2],&g_79[4][2]},{&g_79[3][5],(void*)0,&g_79[1][2]},{&g_79[4][2],&g_79[1][5],&g_79[3][6]},{&g_79[1][2],&g_79[0][0],&g_79[2][2]},{&g_79[4][2],(void*)0,(void*)0}},{{&g_79[3][5],&g_79[3][5],&g_79[1][6]},{(void*)0,&g_79[1][5],(void*)0},{&g_79[2][2],&g_79[2][6],&g_79[2][2]},{&g_79[3][1],&g_79[3][2],&g_79[3][6]},{&g_79[3][5],&g_79[2][6],&g_79[1][2]},{&g_79[1][5],&g_79[1][5],&g_79[4][2]},{&g_79[1][2],&g_79[3][5],&g_79[2][2]},{&g_79[1][5],(void*)0,&g_79[3][2]},{&g_79[3][5],&g_79[0][0],&g_79[1][6]},{&g_79[3][1],&g_79[1][5],&g_79[3][2]}},{{&g_79[2][2],(void*)0,&g_79[2][2]},{(void*)0,&g_79[3][2],&g_79[4][2]},{&g_79[3][5],(void*)0,&g_79[1][2]},{&g_79[4][2],&g_79[1][5],&g_79[3][6]},{&g_79[1][2],&g_79[0][0],&g_79[2][2]},{&g_79[4][2],(void*)0,(void*)0},{&g_79[3][5],&g_79[3][5],&g_79[1][6]},{(void*)0,&g_79[1][5],(void*)0},{&g_79[2][2],&g_79[2][6],&g_79[2][2]},{&g_79[3][1],&g_79[3][2],&g_79[3][6]}},{{&g_79[3][5],&g_79[2][6],&g_79[1][2]},{&g_79[1][5],&g_79[1][5],&g_79[4][2]},{&g_79[1][2],&g_79[3][5],&g_79[2][2]},{&g_79[1][5],(void*)0,&g_79[3][2]},{&g_79[3][5],&g_79[0][0],&g_79[1][6]},{&g_79[3][1],&g_79[1][5],&g_79[3][2]},{&g_79[2][2],(void*)0,&g_79[2][2]},{(void*)0,&g_79[3][2],&g_79[4][2]},{&g_79[3][5],(void*)0,&g_79[1][2]},{&g_79[4][2],&g_79[1][5],&g_79[3][6]}},{{&g_79[1][2],&g_79[0][0],&g_79[2][2]},{&g_79[4][2],(void*)0,(void*)0},{&g_79[3][5],&g_79[3][5],&g_79[1][6]},{(void*)0,&g_79[1][5],(void*)0},{&g_79[2][2],&g_79[2][6],&g_79[2][2]},{&g_79[3][1],&g_79[3][2],&g_79[3][6]},{&g_79[3][5],&g_79[2][6],&g_79[1][2]},{&g_79[1][5],&g_79[1][5],&g_79[4][2]},{&g_79[1][2],&g_79[3][5],&g_79[2][2]},{&g_79[1][5],(void*)0,&g_79[3][2]}},{{&g_79[3][5],&g_79[0][0],&g_79[1][6]},{&g_79[3][1],&g_79[1][5],&g_79[3][2]},{&g_79[2][2],(void*)0,&g_79[2][2]},{(void*)0,&g_79[3][2],&g_79[4][2]},{&g_79[3][5],(void*)0,&g_79[1][2]},{&g_79[4][2],&g_79[1][5],&g_79[3][6]},{&g_79[1][2],&g_79[0][0],&g_79[2][2]},{&g_79[4][2],(void*)0,(void*)0},{&g_79[3][5],&g_79[3][5],&g_79[1][6]},{(void*)0,&g_79[1][5],(void*)0}}};
    int32_t l_2244 = (-1L);
    int32_t ****l_2247[3][10][5] = {{{&g_2083,&g_2083,&g_2083,&g_2083,&g_2083},{&g_2083,&g_2083,&g_2083,&g_2083,(void*)0},{&g_2083,&g_2083,(void*)0,(void*)0,&g_2083},{(void*)0,&g_2083,&g_2083,&g_2083,&g_2083},{&g_2083,&g_2083,&g_2083,&g_2083,&g_2083},{&g_2083,&g_2083,&g_2083,&g_2083,&g_2083},{(void*)0,&g_2083,&g_2083,&g_2083,&g_2083},{&g_2083,(void*)0,&g_2083,&g_2083,&g_2083},{&g_2083,&g_2083,&g_2083,(void*)0,&g_2083},{&g_2083,&g_2083,&g_2083,(void*)0,&g_2083}},{{&g_2083,&g_2083,&g_2083,&g_2083,&g_2083},{&g_2083,&g_2083,&g_2083,&g_2083,&g_2083},{&g_2083,&g_2083,&g_2083,&g_2083,&g_2083},{&g_2083,&g_2083,&g_2083,&g_2083,&g_2083},{&g_2083,&g_2083,&g_2083,&g_2083,&g_2083},{&g_2083,&g_2083,&g_2083,(void*)0,&g_2083},{&g_2083,&g_2083,&g_2083,&g_2083,&g_2083},{&g_2083,&g_2083,(void*)0,&g_2083,&g_2083},{&g_2083,&g_2083,&g_2083,&g_2083,&g_2083},{&g_2083,&g_2083,&g_2083,(void*)0,(void*)0}},{{&g_2083,&g_2083,&g_2083,(void*)0,&g_2083},{&g_2083,&g_2083,&g_2083,&g_2083,&g_2083},{&g_2083,(void*)0,&g_2083,&g_2083,&g_2083},{&g_2083,&g_2083,&g_2083,&g_2083,&g_2083},{(void*)0,&g_2083,(void*)0,&g_2083,(void*)0},{&g_2083,&g_2083,&g_2083,&g_2083,&g_2083},{&g_2083,&g_2083,&g_2083,(void*)0,&g_2083},{(void*)0,&g_2083,&g_2083,&g_2083,&g_2083},{&g_2083,(void*)0,&g_2083,&g_2083,(void*)0},{(void*)0,&g_2083,&g_2083,&g_2083,&g_2083}}};
    int16_t l_2248 = (-3L);
    int i, j, k;
    for (g_1761 = 0; (g_1761 != 37); ++g_1761)
    { /* block id: 1002 */
        uint32_t l_2233 = 6UL;
        for (g_892 = (-11); (g_892 >= 2); g_892++)
        { /* block id: 1005 */
            l_2233++;
        }
    }
    (*g_92) = (safe_mul_func_int32_t_s_s(((g_2238[0][1] , (((safe_div_func_int64_t_s_s((safe_mod_func_uint8_t_u_u((p_20 , (((void*)0 == l_2243[0][2][0]) & l_2244)), (4294967286UL ^ (safe_mul_func_int16_t_s_s(((p_21 , (l_2244 , (void*)0)) == l_2247[0][4][2]), (*g_631)))))), 0x44CBBD31836E107ALL)) | l_2248) >= g_932.f3)) < p_22), (*g_910)));
    (*g_2249) = (*g_2079);
    return p_20;
}


/* ------------------------------------------ */
/* 
 * reads : g_46
 * writes: g_44
 */
static int64_t  func_25(const int16_t  p_26, int32_t  p_27, int32_t  p_28, int8_t  p_29)
{ /* block id: 3 */
    int16_t *l_51 = &g_44;
    union U1 l_55 = {0L};
    int32_t l_1618 = 0x0EF29E85L;
    uint64_t *l_1619[4] = {&g_820,&g_820,&g_820,&g_820};
    int32_t l_1620 = (-10L);
    uint32_t l_1621 = 0UL;
    uint16_t **l_1683 = &g_631;
    uint16_t **l_1684 = &g_631;
    uint32_t * const l_1710 = &g_892;
    uint16_t l_1739[6];
    int32_t l_1745 = 2L;
    int32_t l_1753 = 0x00B6BB71L;
    int32_t l_1755 = 1L;
    int32_t l_1756 = 1L;
    int32_t l_1757 = (-9L);
    int32_t l_1759 = 0x3AC1693DL;
    int32_t l_1760[10] = {0x11BA9BF5L,0x11BA9BF5L,0L,0xEC9C5AA7L,0L,0x11BA9BF5L,0x11BA9BF5L,0L,0xEC9C5AA7L,0L};
    uint32_t l_1878 = 0x2D8BD4FDL;
    uint8_t l_1879 = 0x85L;
    int64_t l_1932 = 1L;
    uint8_t l_1987 = 0x6EL;
    const uint32_t *l_2040 = &g_1952.f0;
    const uint32_t **l_2039 = &l_2040;
    const uint32_t ***l_2038[5] = {&l_2039,&l_2039,&l_2039,&l_2039,&l_2039};
    const uint32_t *** const *l_2037 = &l_2038[1];
    const uint32_t *** const **l_2036[3];
    struct S0 *l_2128 = &g_1952;
    int32_t l_2185 = 0x4BAADF16L;
    uint8_t l_2208 = 255UL;
    struct S0 **l_2221 = &l_2128;
    int i;
    for (i = 0; i < 6; i++)
        l_1739[i] = 0x711DL;
    for (i = 0; i < 3; i++)
        l_2036[i] = &l_2037;
    for (g_44 = 0; (g_44 <= 5); g_44 += 1)
    { /* block id: 6 */
        return g_46[1][7];
    }
    return l_1618;
}


/* ------------------------------------------ */
/* 
 * reads : g_714 g_715 g_16 g_239.f1 g_631 g_442 g_443 g_444 g_44 g_91 g_92
 * writes: g_16 g_1146 g_153 g_93
 */
static uint32_t  func_47(int16_t * p_48, uint64_t  p_49, int16_t * p_50)
{ /* block id: 755 */
    int16_t l_1659 = 0x34F7L;
    uint8_t ** const l_1666[4][8][8] = {{{&g_1532[7][1],&g_715,&g_1532[7][1],&g_1532[6][0],&g_715,(void*)0,&g_1532[6][0],&g_715},{&g_715,&g_1532[3][1],(void*)0,&g_1532[5][0],&g_715,(void*)0,&g_715,&g_1532[3][1]},{&g_715,&g_715,&g_1532[3][1],&g_715,&g_715,&g_1532[3][1],&g_715,&g_715},{&g_1532[7][1],&g_1532[3][1],&g_1532[3][1],(void*)0,&g_715,&g_1532[0][1],&g_1532[7][1],&g_715},{&g_1532[3][1],(void*)0,&g_1532[6][0],(void*)0,(void*)0,&g_1532[0][1],&g_715,&g_1532[0][1]},{&g_1532[5][0],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[5][0],&g_1532[3][1],(void*)0,&g_1532[5][0]},{&g_1532[0][1],&g_715,&g_1532[7][1],&g_1532[0][1],&g_715,(void*)0,&g_1532[3][1],&g_1532[3][1]},{&g_715,&g_1532[3][1],&g_1532[7][1],(void*)0,(void*)0,(void*)0,(void*)0,&g_1532[7][1]}},{{&g_715,&g_715,&g_1532[3][1],&g_1532[5][0],&g_1532[6][0],&g_1532[3][1],&g_715,&g_715},{&g_1532[3][1],&g_715,&g_1532[6][0],(void*)0,&g_715,&g_1532[6][0],&g_1532[7][1],&g_715},{&g_715,&g_1532[0][1],&g_1532[3][1],&g_1532[5][0],&g_1532[3][1],&g_1532[0][1],&g_715,&g_1532[7][1]},{&g_1532[3][1],&g_1532[5][0],&g_1532[3][1],(void*)0,&g_1532[5][0],&g_1532[3][1],&g_715,&g_1532[3][1]},{(void*)0,&g_1532[3][1],(void*)0,&g_1532[0][1],&g_1532[5][0],&g_1532[6][0],&g_1532[6][0],&g_1532[5][0]},{&g_1532[3][1],&g_1532[7][1],&g_1532[7][1],&g_1532[3][1],&g_1532[3][1],(void*)0,&g_715,&g_1532[0][1]},{&g_715,&g_715,&g_715,(void*)0,&g_715,&g_1532[3][1],(void*)0,&g_715},{&g_1532[3][1],&g_715,(void*)0,(void*)0,&g_1532[6][0],(void*)0,(void*)0,&g_715}},{{&g_715,&g_1532[7][1],&g_1532[6][0],&g_715,(void*)0,&g_1532[6][0],&g_715,&g_1532[3][1]},{&g_715,&g_1532[3][1],&g_1532[0][1],&g_1532[5][0],&g_715,&g_1532[3][1],&g_715,&g_715},{&g_1532[0][1],&g_1532[5][0],&g_1532[6][0],&g_1532[6][0],&g_1532[5][0],&g_1532[0][1],(void*)0,&g_1532[3][1]},{&g_1532[5][0],&g_1532[0][1],(void*)0,&g_1532[3][1],(void*)0,&g_1532[6][0],(void*)0,(void*)0},{&g_1532[3][1],&g_715,&g_715,&g_1532[7][1],&g_715,(void*)0,&g_715,&g_1532[7][1]},{&g_1532[3][1],&g_715,&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[0][1],&g_1532[3][1],(void*)0},{&g_715,&g_1532[5][0],&g_1532[0][1],&g_1532[6][0],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_1532[5][0]},{&g_715,(void*)0,&g_715,&g_1532[3][1],&g_1532[3][1],&g_715,(void*)0,&g_715}},{{&g_1532[3][1],&g_1532[7][1],&g_1532[5][0],&g_1532[3][1],&g_715,&g_715,&g_1532[3][1],(void*)0},{&g_1532[7][1],&g_1532[3][1],&g_1532[3][1],(void*)0,&g_1532[3][1],&g_715,&g_1532[3][1],&g_715},{&g_1532[6][0],&g_1532[7][1],&g_715,&g_1532[7][1],&g_1532[6][0],&g_715,(void*)0,&g_1532[6][0]},{&g_715,(void*)0,&g_1532[3][1],&g_715,&g_715,&g_1532[3][1],&g_1532[5][0],&g_1532[7][1]},{(void*)0,&g_1532[5][0],&g_1532[3][1],(void*)0,&g_1532[0][1],&g_1532[0][1],(void*)0,&g_1532[3][1]},{&g_715,&g_715,&g_715,&g_1532[6][0],&g_1532[0][1],(void*)0,&g_1532[3][1],&g_715},{&g_1532[5][0],(void*)0,&g_1532[3][1],&g_1532[0][1],&g_1532[3][1],&g_1532[3][1],&g_1532[3][1],&g_715},{(void*)0,&g_715,&g_1532[5][0],&g_1532[6][0],&g_1532[5][0],&g_715,(void*)0,&g_1532[3][1]}}};
    uint32_t l_1669 = 0x1A9A501BL;
    int64_t *l_1672 = &g_1146;
    int i, j, k;
    (*g_92) = (((safe_lshift_func_int8_t_s_s((l_1659 & ((((safe_div_func_uint8_t_u_u((--(**g_714)), ((((safe_rshift_func_int64_t_s_u(((void*)0 == l_1666[3][3][6]), 51)) <= (safe_lshift_func_uint32_t_u_s(l_1669, (&g_1385[0][0] != &g_688[0][7][8])))) || ((*g_631) = ((safe_mod_func_uint64_t_u_u(g_239.f1, ((*l_1672) = p_49))) > (safe_rshift_func_int16_t_s_u((safe_rshift_func_int32_t_s_s((5UL == l_1659), p_49)), p_49))))) && l_1669))) | (***g_442)) && l_1659) || 4L)), l_1669)) , g_91[2][1]) & 0x8692559566E598C0LL);
    return l_1659;
}


/* ------------------------------------------ */
/* 
 * reads : g_831 g_41 g_91 g_631 g_153 g_1234 g_1235 g_1236 g_714 g_715 g_16 g_92 g_93
 * writes: g_831 g_41 g_91 g_93
 */
static int16_t * func_52(union U1  p_53, int8_t  p_54)
{ /* block id: 735 */
    uint16_t *l_1624[10][1][8] = {{{&g_784[2],&g_784[2],&g_784[2],&g_784[2],&g_153,&g_784[2],&g_1062[4][4],&g_784[2]}},{{(void*)0,&g_153,(void*)0,&g_784[4],&g_784[2],&g_784[4],(void*)0,&g_153}},{{(void*)0,&g_784[2],(void*)0,&g_784[2],&g_784[4],(void*)0,&g_784[2],(void*)0}},{{&g_784[2],&g_784[2],&g_1062[4][4],&g_1062[4][4],(void*)0,&g_784[2],&g_784[2],&g_784[2]}},{{(void*)0,&g_1062[4][4],(void*)0,(void*)0,&g_1062[4][2],(void*)0,(void*)0,&g_1062[4][2]}},{{&g_1062[4][2],(void*)0,(void*)0,&g_1062[4][2],(void*)0,(void*)0,&g_1062[4][4],(void*)0}},{{&g_784[2],&g_784[2],&g_784[2],(void*)0,&g_1062[4][4],&g_1062[4][4],&g_784[2],&g_784[2]}},{{(void*)0,&g_784[2],(void*)0,&g_784[4],&g_784[2],(void*)0,&g_784[2],(void*)0}},{{&g_153,(void*)0,&g_784[4],&g_784[2],&g_784[4],(void*)0,&g_153,(void*)0}},{{&g_784[2],&g_1062[4][4],&g_784[2],&g_153,&g_784[2],&g_784[2],&g_784[2],&g_784[2]}}};
    int32_t l_1630[7][5] = {{0xE1978F49L,0x827F7C53L,0x827F7C53L,0xE1978F49L,(-6L)},{1L,0xE1978F49L,0xB2531042L,0x33727DA6L,1L},{1L,0xB2531042L,(-6L),0xB2531042L,1L},{0xE1978F49L,0L,1L,1L,0xA3324A85L},{(-6L),0xE1978F49L,0x827F7C53L,0x827F7C53L,0xE1978F49L},{0L,0xBE5890C9L,1L,0xE1978F49L,0xA3324A85L},{0xBE5890C9L,0x827F7C53L,1L,0xB2531042L,1L}};
    int32_t **l_1639 = (void*)0;
    int32_t l_1654 = (-1L);
    int32_t l_1656 = 0x008979ACL;
    int i, j, k;
lbl_1625:
    p_53.f0 = (safe_lshift_func_int32_t_s_u((l_1624[5][0][1] != (void*)0), 29));
    for (g_831 = 0; (g_831 <= 4); g_831 += 1)
    { /* block id: 739 */
        int32_t *l_1629 = &g_91[2][0];
        int32_t l_1653 = 6L;
        int32_t *l_1655 = &l_1654;
        if (g_831)
            goto lbl_1625;
        for (g_41 = 4; (g_41 >= 1); g_41 -= 1)
        { /* block id: 743 */
            int32_t *l_1626 = &g_91[0][2];
            int32_t **l_1627 = (void*)0;
            int32_t **l_1628[1];
            int i;
            for (i = 0; i < 1; i++)
                l_1628[i] = (void*)0;
            l_1629 = l_1626;
        }
        l_1630[0][0] = ((void*)0 == &g_714);
        (*g_92) |= (((*l_1655) = ((safe_mod_func_int32_t_s_s((l_1653 = ((p_53.f0 = ((((safe_rshift_func_uint64_t_u_s((p_54 && (safe_rshift_func_int64_t_s_u((safe_lshift_func_int32_t_s_u((l_1639 == (void*)0), p_53.f0)), 45))), 53)) ^ ((*l_1629) ^= (!(-7L)))) != (65531UL & (safe_sub_func_int64_t_s_s((safe_mod_func_int16_t_s_s(((safe_rshift_func_int64_t_s_u((((((((safe_lshift_func_uint64_t_u_u(((safe_add_func_uint64_t_u_u(((l_1630[5][1] = ((1UL > ((((*g_631) > (safe_mul_func_int64_t_s_s((0L >= p_53.f0), 0xE7C1434B662A606CLL))) <= (*g_631)) <= l_1630[3][4])) || l_1630[1][1])) >= l_1653), l_1654)) < l_1654), l_1653)) >= p_53.f0) , (***g_1234)) , (**g_714)) & p_54) > 0x4ADCL) | p_53.f0), p_53.f0)) == 0L), 65535UL)), 18446744073709551615UL)))) ^ 0xCDL)) | 0xD8E9B5FBL)), p_54)) < p_54)) < l_1656);
    }
    return l_1624[5][0][1];
}


/* ------------------------------------------ */
/* 
 * reads : g_436 g_784 g_495 g_481 g_715 g_787 g_79 g_430.f0 g_92 g_153 g_389 g_91 g_93 g_831 g_714 g_16 g_743.f2 g_631 g_44 g_443 g_444 g_239 g_743.f0 g_46 g_889 g_806 g_891 g_892 g_907 g_626 g_909 g_910 g_95 g_442 g_932 g_966 g_217 g_356 g_41 g_1040 g_1062 g_820 g_430.f5 g_107 g_616 g_1194 g_1234 g_1244 g_1245 g_190 g_1276 g_438 g_105 g_106 g_743.f5 g_1285 g_1367 g_1389 g_690 g_1520 g_1146 g_1554 g_268 g_1614
 * writes: g_436 g_784 g_217 g_16 g_806 g_93 g_153 g_389 g_190 g_95 g_820 g_91 g_831 g_44 g_41 g_356 g_908 g_787 g_1040 g_1062 g_46 g_1234 g_1242 g_1244 g_1146 g_1055 g_1285 g_1367 g_1385 g_625 g_79 g_1614
 */
static uint8_t  func_56(int16_t * p_57, int16_t * p_58, int32_t  p_59)
{ /* block id: 338 */
    int16_t l_777[8][8] = {{0x058FL,0xEB0CL,0xEB0CL,0x058FL,0x0118L,3L,0x2BC0L,0x8F3CL},{(-3L),0xAFA5L,0x30B1L,0x0118L,(-1L),0x0118L,0x30B1L,0xAFA5L},{0xEB0CL,0xAFA5L,0x8F3CL,0x30B1L,0L,3L,0xD0CEL,0xD0CEL},{0x8F3CL,0xEB0CL,0xEAC2L,0xEAC2L,0xEB0CL,0x8F3CL,0xD0CEL,(-1L)},{0x2BC0L,0xEAC2L,0x8F3CL,3L,0x30B1L,(-3L),0x30B1L,3L},{0x30B1L,(-3L),0x30B1L,3L,0x8F3CL,0xEAC2L,0x2BC0L,(-1L)},{0xD0CEL,0x8F3CL,0xEB0CL,0xEAC2L,0xEAC2L,0xEB0CL,0x8F3CL,0xD0CEL},{0xD0CEL,3L,0L,0x30B1L,0x8F3CL,0xAFA5L,0xEB0CL,0xAFA5L}};
    int32_t l_778 = 0x014919F1L;
    int32_t l_779 = 0xE7DF7370L;
    int32_t l_780 = 0x49C96EEFL;
    int32_t l_781 = 0xB864D888L;
    int32_t l_782 = 0x598E3830L;
    int32_t l_783[1][2];
    uint32_t ***l_815 = (void*)0;
    uint32_t ****l_832 = &g_626;
    int16_t l_870[2];
    int32_t l_897[10] = {0x962CBDDFL,0x962CBDDFL,3L,(-1L),3L,0x962CBDDFL,0x962CBDDFL,3L,(-1L),3L};
    int64_t l_923 = 0x7063A4E1C49610DBLL;
    int16_t l_924[1];
    int8_t *l_935[1][10] = {{&g_436,&g_436,&g_436,&g_436,&g_436,&g_436,&g_436,&g_436,&g_436,&g_436}};
    int32_t l_946[5][1];
    union U1 *l_956[4];
    uint32_t l_963[4];
    uint32_t l_1056 = 0xA23C3A1CL;
    int8_t l_1130 = 0x30L;
    int32_t l_1163 = 2L;
    int8_t l_1166 = 0xECL;
    const int32_t *l_1200[2];
    const int32_t **l_1199 = &l_1200[1];
    uint8_t **l_1206 = &g_715;
    int64_t l_1259 = 0xFCC11F55F483585ALL;
    uint32_t l_1365 = 18446744073709551610UL;
    uint16_t l_1383 = 0UL;
    uint16_t l_1396[7];
    uint8_t l_1418 = 0x48L;
    int8_t l_1440 = (-4L);
    const uint16_t l_1487[5] = {3UL,3UL,3UL,3UL,3UL};
    uint32_t *****l_1613 = &l_832;
    int i, j;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 2; j++)
            l_783[i][j] = (-7L);
    }
    for (i = 0; i < 2; i++)
        l_870[i] = 0L;
    for (i = 0; i < 1; i++)
        l_924[i] = (-1L);
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 1; j++)
            l_946[i][j] = 0xC0782039L;
    }
    for (i = 0; i < 4; i++)
        l_956[i] = &g_79[0][1];
    for (i = 0; i < 4; i++)
        l_963[i] = 4UL;
    for (i = 0; i < 2; i++)
        l_1200[i] = &l_897[9];
    for (i = 0; i < 7; i++)
        l_1396[i] = 3UL;
    for (g_436 = 18; (g_436 < 3); g_436--)
    { /* block id: 341 */
        int32_t *l_775 = &g_91[2][0];
        int32_t *l_776[5][9][5] = {{{&g_91[2][3],&g_91[0][1],(void*)0,&g_91[3][1],&g_91[2][0]},{&g_91[2][0],(void*)0,&g_91[2][0],(void*)0,&g_91[2][0]},{(void*)0,&g_91[2][1],&g_91[0][0],(void*)0,&g_91[1][2]},{(void*)0,&g_91[2][0],&g_91[2][3],(void*)0,&g_91[2][3]},{&g_91[2][0],&g_91[2][0],&g_91[2][1],&g_91[3][3],(void*)0},{&g_91[2][3],&g_91[2][0],(void*)0,&g_91[2][0],&g_91[2][0]},{&g_91[2][0],&g_91[2][0],&g_91[1][3],&g_91[2][3],(void*)0},{(void*)0,&g_91[2][0],(void*)0,&g_91[0][0],&g_91[2][0]},{&g_91[0][0],&g_91[2][0],(void*)0,&g_91[2][0],(void*)0}},{{&g_91[2][0],&g_91[2][0],&g_91[2][0],&g_91[2][0],&g_91[2][0]},{&g_91[2][0],&g_91[2][1],&g_91[2][0],&g_91[0][0],&g_91[0][1]},{&g_91[2][0],(void*)0,(void*)0,&g_91[2][0],&g_91[2][0]},{&g_91[3][3],&g_91[0][1],(void*)0,&g_91[2][0],&g_91[2][0]},{&g_91[2][0],&g_91[2][0],&g_91[1][3],&g_91[1][0],(void*)0},{&g_91[2][0],&g_91[2][0],(void*)0,&g_91[2][0],&g_91[2][0]},{&g_91[2][0],&g_91[2][0],&g_91[2][1],&g_91[2][0],&g_91[1][0]},{&g_91[0][1],&g_91[1][3],&g_91[2][3],&g_91[0][0],&g_91[2][0]},{(void*)0,&g_91[1][3],&g_91[2][0],&g_91[2][3],&g_91[2][0]}},{{&g_91[0][1],&g_91[2][0],&g_91[2][0],&g_91[2][0],&g_91[2][0]},{&g_91[2][0],&g_91[2][0],&g_91[3][3],&g_91[2][0],&g_91[2][1]},{&g_91[2][3],&g_91[2][0],&g_91[2][0],&g_91[2][0],(void*)0},{&g_91[2][0],&g_91[1][2],&g_91[2][0],(void*)0,(void*)0},{&g_91[2][3],&g_91[2][0],&g_91[2][0],&g_91[1][2],&g_91[3][3]},{&g_91[2][0],&g_91[2][0],&g_91[0][1],&g_91[2][0],&g_91[2][0]},{&g_91[0][1],&g_91[2][0],&g_91[2][0],(void*)0,(void*)0},{(void*)0,&g_91[2][0],(void*)0,&g_91[2][3],&g_91[2][3]},{&g_91[2][0],&g_91[2][0],&g_91[2][0],&g_91[1][0],&g_91[1][3]}},{{&g_91[1][3],&g_91[2][0],&g_91[2][0],&g_91[2][0],&g_91[2][0]},{(void*)0,&g_91[1][2],&g_91[2][0],&g_91[2][0],&g_91[2][0]},{&g_91[3][1],&g_91[2][0],&g_91[2][0],&g_91[2][0],&g_91[3][3]},{&g_91[2][0],&g_91[2][0],&g_91[2][0],&g_91[0][0],&g_91[2][0]},{&g_91[2][1],&g_91[2][0],(void*)0,&g_91[3][3],&g_91[1][3]},{&g_91[2][0],&g_91[1][3],&g_91[2][0],&g_91[3][3],&g_91[2][3]},{&g_91[2][0],&g_91[0][0],&g_91[0][1],&g_91[0][0],&g_91[2][0]},{&g_91[2][0],&g_91[2][0],&g_91[2][0],&g_91[2][0],(void*)0},{&g_91[2][0],(void*)0,&g_91[2][0],&g_91[2][0],&g_91[1][2]}},{{(void*)0,&g_91[2][3],&g_91[2][0],&g_91[2][0],(void*)0},{&g_91[2][0],&g_91[2][0],&g_91[3][3],&g_91[1][0],&g_91[2][0]},{(void*)0,&g_91[2][0],&g_91[2][0],&g_91[2][3],&g_91[2][3]},{&g_91[3][3],&g_91[0][0],&g_91[2][0],(void*)0,&g_91[1][3]},{&g_91[3][3],(void*)0,&g_91[2][0],&g_91[2][0],&g_91[2][0]},{(void*)0,(void*)0,&g_91[0][0],&g_91[1][2],&g_91[3][3]},{&g_91[2][0],&g_91[3][1],(void*)0,(void*)0,&g_91[2][0]},{(void*)0,&g_91[2][1],&g_91[2][0],&g_91[2][0],&g_91[2][0]},{&g_91[2][0],&g_91[3][1],&g_91[2][3],&g_91[2][0],&g_91[1][3]}}};
        const uint32_t *l_799 = &g_743.f0;
        const uint32_t **l_798 = &l_799;
        uint16_t l_823[6][6] = {{0x4B0DL,0x4B0DL,0x1AFDL,1UL,0xA705L,0x1AFDL},{1UL,0xA705L,0x1AFDL,0xA705L,1UL,0x1AFDL},{0xA705L,1UL,0x1AFDL,0x4B0DL,0x4B0DL,0x1AFDL},{0x4B0DL,0x4B0DL,0x1AFDL,1UL,0xA705L,0x1AFDL},{1UL,0xA705L,0x1AFDL,0xA705L,1UL,0x1AFDL},{0xA705L,1UL,0x1AFDL,0x4B0DL,0x4B0DL,0x1AFDL}};
        uint32_t ****l_824 = (void*)0;
        uint32_t *****l_844 = &l_824;
        int32_t l_854 = 0L;
        int i, j, k;
        ++g_784[2];
        for (l_782 = 3; (l_782 >= 0); l_782 -= 1)
        { /* block id: 345 */
            uint32_t *l_797 = &g_95;
            uint32_t **l_796 = &l_797;
            const uint32_t ***l_800 = &l_798;
            const uint32_t **l_801 = &l_799;
            int32_t l_804[10] = {0x733F9145L,(-1L),0L,0L,(-1L),0x733F9145L,(-1L),0L,0L,(-1L)};
            uint8_t *l_805 = &g_806;
            int64_t *l_829 = &g_46[4][7];
            int i;
            (*g_92) = (((((**g_495) = l_783[0][0]) | ((*g_715) = 0x8FL)) | g_787) | (0x77L & ((*l_805) = ((safe_add_func_uint64_t_u_u((safe_rshift_func_int64_t_s_u((safe_add_func_int16_t_s_s((safe_lshift_func_int16_t_s_s(((g_79[4][1] , (((l_783[0][1] , l_796) == (l_801 = ((*l_800) = l_798))) && (safe_lshift_func_uint32_t_u_s(0x18522DC3L, 18)))) >= l_804[8]), 5)), (-7L))), g_430.f0)), p_59)) < p_59))));
            for (g_153 = 0; (g_153 <= 0); g_153 += 1)
            { /* block id: 354 */
                uint64_t *l_809 = &g_389[0][1];
                uint64_t *l_812 = &g_190;
                uint64_t *l_819 = &g_820;
                int32_t *l_830 = &g_831;
                uint32_t ****l_833 = (void*)0;
                int64_t l_856[7][9][4] = {{{8L,(-8L),0x348DB4F03CBBA9A5LL,3L},{0L,(-9L),0x348DB4F03CBBA9A5LL,8L},{(-8L),0xE7309764D1E5EC28LL,0x348DB4F03CBBA9A5LL,0xA83E664C30E44FE5LL},{0L,0L,0x95BFF5020E2E9D35LL,0x95BFF5020E2E9D35LL},{0L,0L,(-9L),(-8L)},{(-9L),(-8L),(-8L),0L},{0L,0x5EF84AE8931B9D66LL,0L,(-8L)},{(-10L),0x5EF84AE8931B9D66LL,0x06283DE394189022LL,0L},{0x5EF84AE8931B9D66LL,(-8L),0L,(-8L)}},{{3L,0L,8L,0x95BFF5020E2E9D35LL},{0L,0L,0xE7309764D1E5EC28LL,0xA83E664C30E44FE5LL},{0x95BFF5020E2E9D35LL,0xE7309764D1E5EC28LL,0x5EF84AE8931B9D66LL,8L},{0x95BFF5020E2E9D35LL,(-9L),0xE7309764D1E5EC28LL,(-3L)},{0L,8L,8L,0L},{3L,0L,0L,0x348DB4F03CBBA9A5LL},{0x5EF84AE8931B9D66LL,(-3L),0x06283DE394189022LL,0L},{(-10L),0xA83E664C30E44FE5LL,0L,0L},{0L,(-3L),(-8L),0x348DB4F03CBBA9A5LL}},{{(-9L),0L,(-9L),0L},{0L,8L,0x95BFF5020E2E9D35LL,(-3L)},{0L,(-9L),0x348DB4F03CBBA9A5LL,8L},{(-8L),0xE7309764D1E5EC28LL,0x348DB4F03CBBA9A5LL,0xA83E664C30E44FE5LL},{0L,0L,0x95BFF5020E2E9D35LL,0x95BFF5020E2E9D35LL},{0L,0L,(-9L),(-8L)},{(-9L),(-8L),(-8L),0L},{0L,0x5EF84AE8931B9D66LL,0L,(-8L)},{(-10L),0x5EF84AE8931B9D66LL,0x06283DE394189022LL,0L}},{{0x5EF84AE8931B9D66LL,(-8L),0L,(-8L)},{3L,0L,8L,0x95BFF5020E2E9D35LL},{0L,0L,0xE7309764D1E5EC28LL,0xA83E664C30E44FE5LL},{0x95BFF5020E2E9D35LL,0xE7309764D1E5EC28LL,0x5EF84AE8931B9D66LL,8L},{0x95BFF5020E2E9D35LL,(-9L),0xE7309764D1E5EC28LL,(-3L)},{0L,8L,8L,0L},{3L,0L,0L,0x348DB4F03CBBA9A5LL},{0x5EF84AE8931B9D66LL,(-3L),0x06283DE394189022LL,0L},{(-10L),0xA83E664C30E44FE5LL,0L,0L}},{{0L,(-3L),(-8L),0x348DB4F03CBBA9A5LL},{(-9L),0L,(-9L),0L},{0L,8L,0x95BFF5020E2E9D35LL,(-3L)},{0L,(-9L),0x348DB4F03CBBA9A5LL,8L},{(-8L),0xE7309764D1E5EC28LL,0x348DB4F03CBBA9A5LL,0xA83E664C30E44FE5LL},{0L,0L,0x95BFF5020E2E9D35LL,0x95BFF5020E2E9D35LL},{0L,0L,(-9L),(-8L)},{(-9L),(-8L),(-8L),0L},{0L,0x5EF84AE8931B9D66LL,0L,(-8L)}},{{(-10L),0x5EF84AE8931B9D66LL,0x06283DE394189022LL,0L},{0x5EF84AE8931B9D66LL,(-8L),0L,(-8L)},{3L,0L,8L,0x95BFF5020E2E9D35LL},{0L,0L,0xE7309764D1E5EC28LL,0x06283DE394189022LL},{0L,0L,(-8L),0L},{0L,3L,0L,(-8L)},{(-9L),0L,0L,(-9L)},{(-3L),0xE7309764D1E5EC28LL,(-9L),0x95BFF5020E2E9D35LL},{(-8L),(-8L),0L,0x348DB4F03CBBA9A5LL}},{{(-7L),0x06283DE394189022LL,(-10L),0x348DB4F03CBBA9A5LL},{0xE7309764D1E5EC28LL,(-8L),0x5EF84AE8931B9D66LL,0x95BFF5020E2E9D35LL},{3L,0xE7309764D1E5EC28LL,3L,(-9L)},{(-10L),0L,0L,(-8L)},{0x348DB4F03CBBA9A5LL,3L,0x95BFF5020E2E9D35LL,0L},{8L,0L,0x95BFF5020E2E9D35LL,0x06283DE394189022LL},{0x348DB4F03CBBA9A5LL,0xA83E664C30E44FE5LL,0L,0L},{(-10L),(-10L),3L,8L},{3L,8L,0x5EF84AE8931B9D66LL,0xE7309764D1E5EC28LL}}};
                uint8_t *l_875[10] = {&g_787,&g_787,&g_787,&g_787,&g_787,&g_787,&g_787,&g_787,&g_787,&g_787};
                int64_t l_886[5];
                int32_t l_890 = 0x524636CFL;
                int i, j, k;
                for (i = 0; i < 5; i++)
                    l_886[i] = 0x8FD93B617CDF598BLL;
                if ((((((*l_775) |= (safe_lshift_func_int64_t_s_u(((l_783[g_153][g_153] || ((*l_812) = (--(*l_809)))) | ((**l_796) = (safe_mul_func_int32_t_s_s((l_815 == &l_798), p_59)))), ((*l_819) = (safe_rshift_func_int16_t_s_s((~l_782), 15)))))) == (safe_add_func_int32_t_s_s((0xFEL & (l_823[5][1] ^ (((l_824 == (l_833 = (((*l_830) &= (safe_mul_func_int32_t_s_s((safe_mul_func_int16_t_s_s(((((((&g_689 == l_829) > (*g_92)) , 3UL) == l_804[2]) , &l_798) == &l_796), 0x218BL)), l_804[8]))) , l_832))) , l_783[g_153][g_153]) != (**g_714)))), p_59))) <= p_59) >= g_743.f2))
                { /* block id: 362 */
                    int64_t *l_861 = &g_46[5][1];
                    uint32_t l_874 = 0xB5246EDAL;
                    uint8_t *l_876 = (void*)0;
                    int i, j;
                    l_783[g_153][g_153] &= (safe_lshift_func_uint16_t_u_s((*g_631), ((*p_58) &= (safe_add_func_int32_t_s_s(p_59, p_59)))));
                    if (l_780)
                    { /* block id: 365 */
                        uint16_t *l_851 = &l_823[5][1];
                        int32_t l_855 = 0x2C6DE068L;
                        int8_t *l_873 = (void*)0;
                        int i, j, k;
                        l_783[g_153][g_153] = (safe_lshift_func_int8_t_s_s((safe_div_func_int8_t_s_s(0L, (safe_mul_func_uint16_t_u_u((((l_844 = &l_832) == &g_625[0]) ^ ((((l_779 |= p_59) ^ (p_59 <= ((safe_add_func_uint64_t_u_u((((p_59 | (((safe_div_func_int8_t_s_s((((((*p_58) > (((*l_851)--) > (g_41 = (l_854 , (p_59 && 1L))))) < l_781) == (*p_58)) <= p_59), 0xABL)) < l_855) > l_780)) < (*g_715)) == (-8L)), p_59)) <= p_59))) <= (**g_443)) & l_781)), l_856[2][0][2])))), 5));
                        (*g_92) = (((safe_sub_func_int64_t_s_s((safe_add_func_int32_t_s_s(((l_861 != (void*)0) || ((safe_add_func_int32_t_s_s(((safe_lshift_func_int16_t_s_s(l_783[g_153][g_153], 12)) == l_804[8]), (((*l_851)++) , ((safe_div_func_uint32_t_u_u(((l_870[1] , l_855) ^ ((safe_lshift_func_uint16_t_u_u(((g_239 , ((**g_714) |= ((*l_805) = (l_873 == (void*)0)))) <= p_59), 10)) | p_59)), l_777[1][3])) & (*p_58))))) < l_874)), p_59)), g_743.f0)) & g_46[1][5]) , (*g_92));
                        l_776[(g_153 + 3)][(g_153 + 6)][(l_782 + 1)] = &l_783[g_153][g_153];
                        if (l_804[8])
                            break;
                    }
                    else
                    { /* block id: 377 */
                        uint8_t l_877 = 0xB9L;
                        int i, j, k;
                        (*g_92) = (((l_875[1] = &g_787) == l_876) != l_783[g_153][g_153]);
                        if (l_877)
                            break;
                        (*g_92) &= 1L;
                    }
                    for (g_831 = 2; (g_831 >= 0); g_831 -= 1)
                    { /* block id: 385 */
                        int32_t **l_878 = &l_776[4][3][0];
                        if (p_59)
                            break;
                        p_59 = p_59;
                        (*l_878) = &p_59;
                        if (l_870[0])
                            continue;
                    }
                    (*l_844) = &l_815;
                }
                else
                { /* block id: 392 */
                    int8_t l_883[1][6][5] = {{{0xC8L,(-9L),0xC8L,(-9L),0xC8L},{1L,1L,1L,1L,1L},{0xC8L,(-9L),0xC8L,(-9L),0xC8L},{1L,1L,1L,1L,1L},{0xC8L,(-9L),0xC8L,(-9L),0xC8L},{1L,1L,1L,1L,1L}}};
                    int i, j, k;
                    for (l_778 = 0; (l_778 <= 2); l_778 += 1)
                    { /* block id: 395 */
                        l_890 |= ((safe_mod_func_int8_t_s_s(l_804[8], (((*l_819) = (((safe_lshift_func_uint8_t_u_s(l_883[0][0][0], 3)) >= (*p_58)) || ((safe_div_func_int32_t_s_s(l_886[2], p_59)) , ((safe_mul_func_uint8_t_u_u(((*l_805) &= (g_16 , ((*g_715) = ((*g_715) , (g_889[2][1] , 250UL))))), p_59)) , (**g_714))))) , (**g_714)))) , 0x96E58917L);
                    }
                }
                (*g_891) = &p_59;
            }
        }
        if (g_892)
            continue;
    }
    (*g_92) = (safe_sub_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u(((((((((*g_631) &= (l_897[5] & ((+0UL) | ((((l_781 |= (safe_rshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_div_func_int16_t_s_s((safe_mod_func_uint32_t_u_u(((g_907 , (*l_832)) == (l_783[0][1] , (g_908 = (*l_832)))), (**g_909))), (safe_rshift_func_int64_t_s_u(((safe_mod_func_int64_t_s_s((safe_add_func_uint64_t_u_u((((safe_mod_func_uint16_t_u_u((safe_div_func_int16_t_s_s((((safe_mod_func_int16_t_s_s((l_782 ^= (p_59 , 0xCABCL)), 0x9A65L)) != 7UL) <= (**g_443)), (*p_58))), l_897[2])) < 6UL) || l_923), g_743.f2)), 0xA391FF53B667F709LL)) != p_59), 46)))), (*g_715))), 12))) , 1L) > p_59) , 0x188C1EF2L)))) >= l_897[5]) , (*g_495)) == (*g_495)) , (***g_442)) == l_924[0]) , p_59), l_778)), g_743.f2));
    if (((l_780 >= (*g_92)) , ((safe_unary_minus_func_uint8_t_u((((safe_mod_func_int64_t_s_s((safe_add_func_int8_t_s_s(((**g_495) = ((void*)0 != &g_389[0][1])), ((l_777[4][6] > (safe_mul_func_int32_t_s_s((g_932 , (safe_mul_func_int8_t_s_s((l_783[0][1] = g_932.f3), (((g_907 , ((safe_div_func_uint64_t_u_u(((safe_lshift_func_uint32_t_u_s(((safe_mod_func_uint32_t_u_u((safe_lshift_func_uint32_t_u_s((safe_div_func_int8_t_s_s((l_778 |= l_777[7][4]), 249UL)), 28)), p_59)) & l_782), 25)) != 0L), p_59)) < p_59)) , &l_832) != &l_832)))), 0x2C9A151FL))) & p_59))), 18446744073709551615UL)) ^ 2UL) && l_946[2][0]))) | (*g_715))))
    { /* block id: 415 */
        int32_t *l_947 = &l_779;
        int32_t *l_948 = &l_783[0][1];
        uint32_t l_949 = 18446744073709551615UL;
        union U1 **l_957 = (void*)0;
        union U1 **l_958 = &l_956[3];
        l_949--;
        (*l_958) = ((safe_rshift_func_int16_t_s_s((safe_add_func_int8_t_s_s((*l_947), ((*p_58) , l_783[0][1]))), 7)) , l_956[3]);
    }
    else
    { /* block id: 418 */
        int32_t *l_959 = &l_781;
        int32_t *l_960 = (void*)0;
        int32_t *l_961 = &g_91[3][1];
        int32_t *l_962[10] = {&l_946[1][0],&l_946[1][0],&l_946[1][0],&l_946[1][0],&l_946[1][0],&l_946[1][0],&l_946[1][0],&l_946[1][0],&l_946[1][0],&l_946[1][0]};
        uint16_t ***l_985 = &g_630;
        uint16_t ****l_984 = &l_985;
        uint32_t **l_991 = &g_910;
        uint32_t ***l_990 = &l_991;
        uint8_t **l_1076[10] = {&g_715,&g_715,&g_715,&g_715,&g_715,&g_715,&g_715,&g_715,&g_715,&g_715};
        int8_t **l_1144 = &l_935[0][6];
        int16_t l_1167 = 0x1541L;
        int32_t *l_1240 = &g_831;
        int32_t **l_1239[6] = {&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240};
        int32_t ***l_1238[1];
        union U1 ** const l_1247[8] = {&l_956[3],&l_956[3],&l_956[3],&l_956[3],&l_956[3],&l_956[3],&l_956[3],&l_956[3]};
        const int8_t l_1277 = 0xB5L;
        struct S0 *l_1283 = &g_430;
        int8_t l_1334 = 0xF9L;
        uint32_t l_1344 = 0UL;
        uint64_t *l_1401 = &g_389[2][1];
        int32_t l_1404 = 0x4EEC2040L;
        uint64_t l_1445 = 18446744073709551615UL;
        uint32_t l_1489 = 4294967292UL;
        int32_t l_1503 = 0x0BDC8FA4L;
        int i;
        for (i = 0; i < 1; i++)
            l_1238[i] = &l_1239[3];
lbl_1111:
        l_963[1]--;
        (*g_966) = l_959;
        if ((safe_sub_func_uint32_t_u_u((safe_div_func_int8_t_s_s((*g_481), (l_779 |= ((((*g_715) = l_897[5]) & (safe_mod_func_int32_t_s_s((safe_div_func_uint8_t_u_u((+6L), (((safe_div_func_uint32_t_u_u((((safe_rshift_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u(((((safe_mul_func_uint8_t_u_u((((*l_984) = (void*)0) == &g_630), ((((g_79[4][3] , (safe_div_func_int8_t_s_s((*g_481), (l_782 ^= (safe_add_func_int16_t_s_s(((p_59 & (l_990 == (void*)0)) > p_59), (*p_58))))))) != 0xFA27L) <= l_781) > p_59))) ^ 0x7D00L) <= p_59) | g_239.f0), (*g_356))), 1)) > l_923) != g_907.f8), (-1L))) & 255UL) & 0xE1008AF5F97A25E1LL))), p_59))) , (**g_714))))), 5UL)))
        { /* block id: 425 */
            uint16_t ***l_998 = &g_630;
            int32_t l_1004 = (-6L);
            union U1 l_1028 = {0x99B11C9DL};
            int32_t l_1048[9][10] = {{0xBA3437C1L,(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),0xBA3437C1L,0L},{1L,0xEB4EB793L,(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),0xEB4EB793L,1L},{0xEB4EB793L,(-1L),0xBA3437C1L,(-1L),8L,1L,8L,(-1L),0xBA3437C1L,(-1L)},{0L,(-1L),1L,(-1L),8L,0L,0L,8L,(-1L),1L},{8L,8L,0xEB4EB793L,0L,(-1L),0L,0xBA3437C1L,0L,(-1L),0L},{0L,1L,0L,0L,(-1L),1L,0xBA3437C1L,0xBA3437C1L,1L,(-1L)},{8L,0L,0L,8L,(-1L),1L,(-1L),0L,(-1L),1L},{0xBA3437C1L,1L,(-1L),1L,0xBA3437C1L,0xEB4EB793L,0L,(-1L),(-1L),0L},{0L,0xEB4EB793L,8L,8L,0xEB4EB793L,0L,(-1L),0L,0xBA3437C1L,0L}};
            uint32_t l_1094 = 0x9341F873L;
            int64_t l_1180 = (-3L);
            int32_t ** const l_1202 = (void*)0;
            uint64_t *l_1260 = (void*)0;
            uint64_t *l_1261 = &g_190;
            int16_t ****l_1275 = &g_468;
            int16_t l_1341[6][5][8] = {{{0xE985L,1L,3L,(-6L),0xEA01L,(-7L),1L,0xC3ECL},{(-1L),0x06DBL,0x9758L,(-2L),0xB84CL,(-2L),0x9758L,0x06DBL},{(-7L),0xE406L,(-1L),0xC3ECL,0x6A04L,0x7AC9L,0xE5F3L,(-9L)},{0x0A5FL,0x4F2EL,0xD73EL,0x5398L,(-7L),(-7L),0xE5F3L,1L},{0x7F2CL,0x5398L,(-1L),0x7AC9L,0x6C35L,0x6561L,0x9758L,0xF048L}},{{0x6C35L,0x6561L,0x9758L,0xF048L,0x9E8BL,0x1CDBL,1L,(-9L)},{(-1L),0xC3ECL,3L,0L,1L,(-1L),0xB84CL,(-6L)},{0x7F2CL,0xC3ECL,0x9E8BL,(-2L),0xE5F3L,0x1CDBL,0x2159L,0L},{0xEA01L,0x6561L,0x6A04L,0x4F2EL,0x6A04L,0x6561L,0xEA01L,0x1CDBL},{0xE5F3L,0x5398L,3L,0x06DBL,0x0A5FL,(-7L),(-1L),0xB275L}},{{(-1L),0x4F2EL,0x2159L,(-2L),0x0A5FL,0x7AC9L,0x9758L,0x4F2EL},{0xE5F3L,0xE406L,0x7F2CL,0xB275L,0x6A04L,(-2L),0xE985L,(-9L)},{0xEA01L,0x06DBL,0xD73EL,1L,0xE5F3L,(-7L),(-7L),0x5398L},{0x7F2CL,1L,1L,0x7AC9L,1L,0xE406L,0x9758L,0x5398L},{(-1L),0x6561L,(-1L),1L,0x9E8BL,(-9L),0x6C35L,(-9L)}},{{0x6C35L,0xB275L,3L,0xB275L,0x6C35L,(-1L),0x0A5FL,0x4F2EL},{0x7F2CL,0L,(-1L),(-2L),(-7L),(-1L),0x2159L,0xB275L},{0x0A5FL,0x6561L,(-1L),0x06DBL,0x6A04L,1L,0x0A5FL,0x1CDBL},{(-7L),0xF048L,3L,0x4F2EL,0xB84CL,(-7L),0x6C35L,0L},{(-1L),(-6L),(-1L),(-2L),0xEA01L,0x747EL,0x9758L,(-6L)}},{{(-1L),(-7L),0x22E3L,(-2L),0x43F4L,0x0DF4L,0x6A04L,5L},{(-1L),(-9L),0xB84CL,1L,(-1L),(-6L),(-1L),1L},{0x49DCL,1L,0x49DCL,0x07C4L,0x9758L,(-1L),0x6EDAL,0x6561L},{0x2159L,0x7599L,3L,0xE406L,0L,0x22DCL,0x9758L,5L},{0x2159L,(-2L),0x0A5FL,0x7AC9L,0x9758L,0x4F2EL,1L,(-1L)}},{{0x49DCL,0x747EL,0x43F4L,0x7012L,(-1L),5L,3L,0x7AC9L},{(-1L),0x7599L,0L,(-9L),0x43F4L,(-7L),(-1L),(-7L)},{(-1L),0x6561L,0x0A5FL,(-9L),1L,(-6L),0x2159L,0x7AC9L},{1L,(-1L),0x6EDAL,0x7012L,(-1L),0x7012L,0x6EDAL,(-1L)},{0x6A04L,(-7L),1L,0x7AC9L,0x43F4L,0x07C4L,0x9E8BL,5L}}};
            int16_t l_1343 = 0xA8A2L;
            int16_t l_1366 = 1L;
            int32_t ****l_1376 = &g_1242;
            int32_t l_1403 = 0x111B5E28L;
            int8_t l_1423 = 0L;
            int32_t l_1434 = 0x6F1E43FAL;
            int i, j, k;
lbl_1018:
            for (g_787 = 0; (g_787 <= 7); g_787 += 1)
            { /* block id: 428 */
                (*g_356) = 1L;
                if (((*l_959) = (-1L)))
                { /* block id: 431 */
                    uint16_t ** const *l_997 = (void*)0;
                    if (p_59)
                    { /* block id: 432 */
                        int32_t l_994 = 0x48A4CD4BL;
                        p_59 = ((safe_sub_func_int32_t_s_s(l_994, ((*l_959) = (safe_lshift_func_int32_t_s_u((p_59 <= ((*g_481) = (**g_495))), (**g_909)))))) < ((p_59 , l_997) != l_998));
                    }
                    else
                    { /* block id: 436 */
                        const int32_t l_999 = 0x38675B46L;
                        (*l_959) &= l_999;
                    }
                }
                else
                { /* block id: 439 */
                    for (l_782 = 7; (l_782 >= 0); l_782 -= 1)
                    { /* block id: 442 */
                        struct S0 *l_1001 = &g_430;
                        struct S0 **l_1000 = &l_1001;
                        struct S0 *l_1003 = &g_430;
                        struct S0 **l_1002 = &l_1003;
                        int i, j;
                        (*l_1002) = ((*l_1000) = &g_907);
                        if (l_777[l_782][l_782])
                            break;
                        if (l_777[l_782][l_782])
                            break;
                        (*g_356) |= (-2L);
                    }
                }
                return l_1004;
            }
            if ((p_59 = l_1004))
            { /* block id: 453 */
                uint8_t l_1015 = 251UL;
                int32_t l_1043[3];
                int16_t l_1053 = 3L;
                int i;
                for (i = 0; i < 3; i++)
                    l_1043[i] = 0xBE06B6BFL;
                for (g_787 = 0; (g_787 < 9); g_787 = safe_add_func_uint16_t_u_u(g_787, 5))
                { /* block id: 456 */
                    int16_t l_1010 = 0xB246L;
                    int32_t l_1011 = (-5L);
                    int32_t l_1012 = 4L;
                    int32_t l_1014[3][5] = {{0x163BE2EEL,(-4L),0x9E6C7AEFL,(-4L),0x163BE2EEL},{0x163BE2EEL,(-4L),0x9E6C7AEFL,(-4L),0x163BE2EEL},{0x163BE2EEL,(-4L),0x9E6C7AEFL,(-4L),0x163BE2EEL}};
                    int i, j;
                    for (g_806 = 0; (g_806 <= 60); g_806 = safe_add_func_uint8_t_u_u(g_806, 2))
                    { /* block id: 459 */
                        return (**g_714);
                    }
                    if (p_59)
                    { /* block id: 462 */
                        int8_t l_1009[10] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
                        int32_t l_1013 = 0xFCAA9157L;
                        int i;
                        --l_1015;
                        if (g_907.f2)
                            goto lbl_1018;
                    }
                    else
                    { /* block id: 465 */
                        (*l_961) |= (**g_891);
                    }
                    if (l_1004)
                        goto lbl_1018;
                }
                if ((((safe_add_func_int64_t_s_s((0UL | ((*g_715) = 3UL)), 0x74E37C8A5DF024B2LL)) || ((((safe_rshift_func_uint8_t_u_s((+(safe_lshift_func_uint64_t_u_u((safe_mul_func_uint64_t_u_u(((l_1028 = g_79[3][6]) , ((*p_58) ^ ((l_779 , ((*p_58) != (l_781 = (&g_79[1][2] != &g_79[1][2])))) <= (-1L)))), g_892)), 32))), (**g_495))) , g_41) , l_783[0][0]) ^ 0x87225589167439E5LL)) != p_59))
                { /* block id: 473 */
                    int32_t *l_1035 = &l_897[5];
                    int32_t **l_1036 = &l_1035;
                    int32_t l_1039 = 0xC7D0D790L;
                    int32_t l_1046 = 0xF5049300L;
                    int32_t l_1047 = 0x84F43C2EL;
                    int32_t l_1049 = 0x80A362D8L;
                    int32_t l_1050 = 0xE6B87E81L;
                    int32_t l_1051 = 0x137A211AL;
                    int32_t l_1054 = 0L;
                    if (((l_780 | (safe_rshift_func_uint64_t_u_s(((safe_mul_func_uint8_t_u_u(0x74L, ((*g_715) |= 1UL))) <= (((*l_1036) = l_1035) == (void*)0)), 19))) > l_963[1]))
                    { /* block id: 476 */
                        int32_t **l_1037 = &l_959;
                        int32_t l_1038[5];
                        int i;
                        for (i = 0; i < 5; i++)
                            l_1038[i] = 0x7156526EL;
                        (*l_1037) = l_1035;
                        (*l_961) = l_779;
                        g_1040[1]++;
                    }
                    else
                    { /* block id: 480 */
                        int16_t l_1044 = 9L;
                        int32_t l_1045[3][1][6] = {{{1L,0xC43E44A2L,0xC43E44A2L,1L,0xC43E44A2L,0xC43E44A2L}},{{1L,0xC43E44A2L,0xC43E44A2L,1L,0xC43E44A2L,0xC43E44A2L}},{{1L,0xC43E44A2L,0xC43E44A2L,1L,0xC43E44A2L,0xC43E44A2L}}};
                        int32_t l_1052 = (-2L);
                        int i, j, k;
                        l_1056--;
                        return l_1004;
                    }
                    return (**g_714);
                }
                else
                { /* block id: 485 */
                    int64_t l_1059 = 0xD9F11ACE500F3A1CLL;
                    int32_t l_1060[2][7] = {{0xC76F449EL,0x088C259EL,0x088C259EL,0xC76F449EL,0x088C259EL,0x088C259EL,0xC76F449EL},{0x088C259EL,0xC76F449EL,0x088C259EL,0x088C259EL,0xC76F449EL,0x088C259EL,0x088C259EL}};
                    int32_t l_1061 = (-5L);
                    uint8_t l_1067[8] = {6UL,6UL,6UL,6UL,6UL,6UL,6UL,6UL};
                    int i, j;
                    g_1062[4][4]++;
                    for (g_820 = 0; (g_820 == 30); ++g_820)
                    { /* block id: 489 */
                        uint8_t * const *l_1078[2][9];
                        uint8_t * const **l_1077 = &l_1078[0][3];
                        int i, j;
                        for (i = 0; i < 2; i++)
                        {
                            for (j = 0; j < 9; j++)
                                l_1078[i][j] = (void*)0;
                        }
                        (*g_356) = l_1053;
                        l_781 = (l_1067[5] ^ (safe_add_func_uint32_t_u_u(0xC82E0EA9L, ((safe_rshift_func_int8_t_s_u(((safe_rshift_func_int32_t_s_s((safe_lshift_func_uint8_t_u_s((l_1076[7] != ((*l_1077) = l_1076[2])), 5)), (l_1028 , ((safe_rshift_func_uint8_t_u_u((safe_rshift_func_uint64_t_u_s(0xB7751DC6313948F2LL, 34)), (((*p_58) = (safe_mod_func_uint8_t_u_u((((((*p_58) | (((+(safe_add_func_int8_t_s_s((safe_div_func_uint32_t_u_u(((***l_990) &= 4294967292UL), ((((*g_481) = ((1UL >= l_1048[8][1]) , 0xC4L)) && 0x1CL) , 0xD638CB1CL))), p_59))) , &l_1061) == &p_59)) != 0xA28EE599L) < p_59) , l_1060[0][1]), 0xD6L))) & p_59))) ^ 8UL)))) != (*g_715)), (*g_715))) == (*l_959)))));
                    }
                }
                return (**g_714);
            }
            else
            { /* block id: 499 */
                uint32_t l_1097 = 0x0BFC97D1L;
                int64_t *l_1110 = &l_923;
                uint16_t ****l_1131 = &l_985;
                uint16_t l_1158 = 5UL;
                int32_t l_1162 = 0L;
                int32_t l_1164 = 0xD44AB3ABL;
                int32_t l_1165 = 0x53BF43CBL;
                int32_t l_1170 = (-1L);
                int32_t l_1171 = (-1L);
                int32_t l_1172 = 0x3C424687L;
                int32_t l_1173 = 7L;
                int32_t l_1174 = 2L;
                int32_t l_1175 = (-1L);
                int32_t l_1176 = 0L;
                int32_t l_1177 = 3L;
                int32_t l_1178 = 0xCD628C44L;
                int32_t l_1179 = 0x25B4066EL;
                int32_t l_1181 = 0xC412B41DL;
                int32_t l_1182 = 3L;
                int32_t l_1183 = 0x908C4A59L;
                int32_t l_1184 = (-1L);
                uint32_t l_1185 = 0xBCD2A229L;
                uint32_t **** const l_1189 = &l_815;
                if (((((safe_add_func_uint64_t_u_u((safe_sub_func_int16_t_s_s((l_781 = ((l_1094 >= 1L) && ((safe_mul_func_int16_t_s_s((*p_58), l_1097)) , (&p_59 == ((safe_lshift_func_uint8_t_u_s(((safe_mul_func_int16_t_s_s((((*g_631)++) > (safe_rshift_func_int64_t_s_s((((*g_715) <= (safe_lshift_func_uint64_t_u_s((0x0412L >= ((safe_mul_func_uint64_t_u_u(((l_1110 == (void*)0) <= 0UL), g_430.f5)) < l_1028.f0)), 22))) , (-1L)), 53))), 0UL)) , p_59), 6)) , (void*)0))))), l_946[2][0])), l_1094)) <= p_59) == g_107) >= l_1048[6][7]))
                { /* block id: 502 */
                    int32_t l_1112[9][5][4] = {{{1L,1L,0xAC2C6124L,(-2L)},{0x28EA689EL,0xC64E3604L,0xFD0D517DL,0x4CD6FFFAL},{0L,0x0989F8FAL,0xB35ACAE9L,0xFD0D517DL},{1L,0x0989F8FAL,0L,0x4CD6FFFAL},{0x0989F8FAL,0xC64E3604L,(-1L),(-2L)}},{{1L,1L,0xCD4754E0L,1L},{1L,1L,0xC64E3604L,0L},{(-6L),(-2L),1L,0xB35ACAE9L},{(-3L),1L,0x9E0D1C34L,0L},{0xB4FC4F26L,0L,1L,1L}},{{0L,0x2F2319FBL,0L,(-4L)},{(-6L),0x0D78FCE4L,0L,0L},{0xC52C762EL,0xB35ACAE9L,0x1CE9AF06L,0x8BC5D48CL},{0x28EA689EL,0x94E46B4FL,0x28EA689EL,0xC52C762EL},{0x1117208DL,1L,(-1L),0x64D41A17L}},{{(-2L),0xD4F18773L,0xCD4754E0L,1L},{0x0D78FCE4L,(-4L),0xCD4754E0L,0x6EF467C5L},{(-2L),0xC64E3604L,(-1L),0x224E2C40L},{0x1117208DL,0L,0x28EA689EL,0xB4FC4F26L},{0x28EA689EL,0xB4FC4F26L,0x1CE9AF06L,(-1L)}},{{0xC52C762EL,8L,0L,(-3L)},{(-1L),0x28EA689EL,0L,(-1L)},{0xC64E3604L,1L,0xB4FC4F26L,0x6E7B0A29L},{0L,0x0989F8FAL,1L,1L},{1L,0L,0xB35ACAE9L,(-4L)}},{{0L,0x224E2C40L,1L,0x0D78FCE4L},{1L,(-3L),(-3L),1L},{0x1CE9AF06L,0x9E0D1C34L,0L,1L},{0x6EF467C5L,0x6049D745L,0x0D78FCE4L,1L},{0L,0x4CD6FFFAL,8L,1L}},{{0x2F2319FBL,0x6049D745L,(-2L),1L},{0L,0x9E0D1C34L,(-1L),1L},{(-1L),(-3L),0L,0x0D78FCE4L},{(-6L),0x224E2C40L,(-1L),(-4L)},{1L,0L,0xAC2C6124L,1L}},{{1L,0x0989F8FAL,0xEE8A5229L,0x6E7B0A29L},{0L,1L,0x6049D745L,(-1L)},{0xF65CBBD0L,0x28EA689EL,1L,(-3L)},{(-3L),8L,0L,(-1L)},{0x6049D745L,0xB4FC4F26L,(-1L),0xB4FC4F26L}},{{1L,0L,0x6306B303L,0x224E2C40L},{0x94E46B4FL,0xC64E3604L,0xF65CBBD0L,0x6EF467C5L},{1L,(-4L),0xC52C762EL,1L},{1L,0xD4F18773L,0xF65CBBD0L,0x64D41A17L},{0x94E46B4FL,1L,0x6306B303L,0xC52C762EL}}};
                    int64_t *l_1145 = &g_46[5][2];
                    uint32_t ****l_1188[9];
                    int i, j, k;
                    for (i = 0; i < 9; i++)
                        l_1188[i] = &g_626;
                    for (g_217 = 0; (g_217 <= 9); g_217 += 1)
                    { /* block id: 505 */
                        uint32_t l_1115[5][2] = {{18446744073709551611UL,0xD3D48033L},{0UL,0xA27BCB38L},{0xD3D48033L,0xA27BCB38L},{0UL,0xD3D48033L},{18446744073709551611UL,18446744073709551611UL}};
                        int i, j;
                        if (l_1028.f0)
                            goto lbl_1111;
                        l_779 &= l_1112[6][3][2];
                        (**g_616) = (safe_div_func_uint16_t_u_u(l_1048[8][1], (((l_1112[8][0][2] >= (*g_631)) & l_1115[1][1]) , (safe_div_func_uint32_t_u_u((safe_div_func_uint16_t_u_u((((*g_715)++) <= (safe_div_func_uint16_t_u_u((l_1112[3][4][2] <= (safe_add_func_int8_t_s_s(0x49L, 0x4CL))), 0xAFEBL))), ((*p_58) = (safe_sub_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_u(0x672AL, p_59)) || 1UL), l_1130))))), 0xF625B43FL)))));
                    }
                    if (((((void*)0 == l_1131) ^ p_59) == ((safe_lshift_func_int8_t_s_u(((*g_481) = (safe_lshift_func_int16_t_s_s((((*l_1145) = ((((((safe_add_func_int32_t_s_s((*g_92), (l_777[6][4] ^ ((~l_1112[6][3][2]) ^ (*l_959))))) | (safe_add_func_uint64_t_u_u(((safe_unary_minus_func_int32_t_s((p_59 > (safe_mod_func_uint16_t_u_u(((((*l_1110) = 0x9919FDECB7F864C1LL) , (void*)0) == l_1144), (*p_58)))))) && p_59), l_1094))) | 18446744073709551615UL) != (*g_481)) || l_1048[5][4]) , (-6L))) , (*p_58)), 5))), 0)) < p_59)))
                    { /* block id: 515 */
                        uint32_t l_1147 = 0x761A7EBFL;
                        l_1147--;
                        if (g_820)
                            goto lbl_1159;
lbl_1159:
                        (*l_959) = ((safe_mod_func_int32_t_s_s(l_1112[0][2][0], (safe_lshift_func_int64_t_s_u((safe_lshift_func_int64_t_s_s(((*l_1145) = (l_778 , 0xA92F305FD323FD73LL)), 15)), 5)))) && (safe_lshift_func_uint8_t_u_u((l_1158 >= (-2L)), 6)));
                        (*l_961) &= (safe_mod_func_int64_t_s_s(p_59, 4L));
                    }
                    else
                    { /* block id: 521 */
                        int32_t l_1168 = (-1L);
                        int32_t l_1169[10] = {2L,0xA83748FDL,0x0E6E3574L,0xA83748FDL,2L,2L,0xA83748FDL,0x0E6E3574L,0xA83748FDL,2L};
                        int32_t ** volatile *l_1191[3][3] = {{&g_966,&g_966,&g_966},{&g_616,&g_616,&g_616},{&g_966,&g_966,&g_966}};
                        int32_t ** volatile **l_1190 = &l_1191[2][1];
                        int i, j;
                        ++l_1185;
                        (*l_959) = ((*l_961) = ((l_1188[8] == l_1189) != (*g_481)));
                        (*l_1190) = &g_616;
                    }
                    for (g_16 = (-3); (g_16 == 27); ++g_16)
                    { /* block id: 529 */
                        const uint8_t *l_1195 = &g_806;
                        const uint8_t *l_1197 = &g_713;
                        const uint8_t **l_1196 = &l_1197;
                        const int32_t ***l_1201 = &l_1199;
                        int32_t l_1213 = 0xE7F16532L;
                        (*g_1194) = &l_1177;
                        (**g_891) = p_59;
                        l_1213 &= ((l_1195 == ((*l_1196) = &g_787)) >= ((+(((*l_1201) = l_1199) != l_1202)) , ((!(((((((safe_add_func_int32_t_s_s((**g_891), ((void*)0 != l_1206))) , (((safe_mul_func_uint64_t_u_u((safe_mod_func_uint8_t_u_u((safe_sub_func_int64_t_s_s(((((&g_907 != &g_430) > 0x002401A8L) , (*g_715)) | p_59), p_59)), (**g_714))), g_889[2][1].f5)) , (**g_891)) <= (**g_909))) >= p_59) , (void*)0) == &g_626) <= 0x94L) && 0x06L)) , p_59)));
                    }
                    if (p_59)
                    { /* block id: 536 */
                        p_59 ^= (-9L);
                    }
                    else
                    { /* block id: 538 */
                        const int32_t ****l_1237 = &g_1234;
                        int32_t ****l_1241[2][8] = {{&l_1238[0],&l_1238[0],&l_1238[0],&l_1238[0],&l_1238[0],&l_1238[0],&l_1238[0],&l_1238[0]},{&l_1238[0],&l_1238[0],&l_1238[0],&l_1238[0],&l_1238[0],&l_1238[0],&l_1238[0],&l_1238[0]}};
                        int32_t l_1243 = 0xFEF319CFL;
                        int i, j;
                        (*l_961) &= (((safe_mod_func_int32_t_s_s((246UL >= 0x3DL), (safe_mod_func_int16_t_s_s((((((*g_356) | (l_1112[6][3][2] & (*p_58))) | (((*g_481) = (0x9C96D84FB16A7216LL && (((safe_lshift_func_uint16_t_u_s(((*g_631) = (safe_mul_func_int8_t_s_s(l_778, (((*g_910) = ((safe_mul_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u((safe_lshift_func_int64_t_s_s((safe_mod_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((safe_mod_func_int32_t_s_s(((((*l_1237) = g_1234) != (g_1242 = l_1238[0])) , (**g_1194)), (*g_356))), 1L)), p_59)), p_59)), p_59)), p_59)) ^ p_59)) != (*g_356))))), 7)) <= l_1181) & (**g_495)))) && l_1180)) != p_59) && l_870[1]), g_932.f8)))) | 0UL) > l_1243);
                    }
                }
                else
                { /* block id: 546 */
                    union U1 ***l_1246 = &g_1244;
                    (*g_92) = 0xBC1F0132L;
                    (*l_959) = (((*l_1246) = g_1244) != l_1247[2]);
                    (*g_92) = (**g_616);
                }
            }
            if (((g_389[0][1] = ((*l_1261) ^= ((((l_1004 < ((0x784AL > (((safe_sub_func_int64_t_s_s(0xFC2BAE77B863EFACLL, l_777[2][3])) & ((safe_add_func_uint32_t_u_u((safe_mul_func_int32_t_s_s((l_1004 ^ l_777[6][6]), l_1028.f0)), (((safe_unary_minus_func_int8_t_s((safe_sub_func_int64_t_s_s((((p_59 != ((**g_1244) , (*g_910))) , 18446744073709551607UL) >= p_59), l_780)))) >= (*g_92)) == (*l_961)))) >= l_1259)) | 4UL)) >= g_907.f3)) == l_870[1]) , (void*)0) != (void*)0))) == p_59))
            { /* block id: 555 */
                int32_t **l_1265 = (void*)0;
                int32_t ***l_1264 = &l_1265;
                int64_t *l_1274[5] = {&g_1146,&g_1146,&g_1146,&g_1146,&g_1146};
                int32_t l_1291[2][1][2];
                uint32_t l_1295[6] = {18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL,18446744073709551611UL};
                uint32_t **l_1311 = &g_910;
                union U1 l_1320 = {-2L};
                uint64_t **l_1402 = &l_1261;
                int i, j, k;
                for (i = 0; i < 2; i++)
                {
                    for (j = 0; j < 1; j++)
                    {
                        for (k = 0; k < 2; k++)
                            l_1291[i][j][k] = 0xECA432CAL;
                    }
                }
                if ((safe_lshift_func_int32_t_s_s((l_1264 != ((safe_add_func_uint32_t_u_u(l_1094, ((g_820 = (safe_rshift_func_uint8_t_u_u(((safe_add_func_uint32_t_u_u((((*l_961) &= ((**g_495) != (p_59 , (safe_rshift_func_uint32_t_u_s(((((p_59 >= ((g_1146 = 0x51061C6D90138FC3LL) , (((&g_468 != l_1275) <= 0xD88FL) ^ g_1276))) > l_1048[8][1]) != 0L) , (**g_909)), 28))))) != l_777[6][4]), l_782)) == l_1094), 5))) ^ 1L))) , (void*)0)), l_1277)))
                { /* block id: 559 */
                    int32_t l_1288 = 0x82809F44L;
                    int32_t l_1289 = 2L;
                    int32_t l_1290 = 1L;
                    int32_t l_1292 = 4L;
                    int32_t l_1293 = 0xC5BF9B1AL;
                    int32_t l_1294 = 0L;
                    if ((p_59 <= (g_1055[3][3] = l_1004)))
                    { /* block id: 561 */
                        int32_t **l_1279 = (void*)0;
                        int32_t *l_1280[8][7][4] = {{{&l_780,&l_780,&l_779,&l_782},{&l_778,&l_946[2][0],&l_778,&l_779},{&l_778,&l_946[2][0],&l_780,&l_782},{&l_946[2][0],&l_780,&l_780,&l_946[2][0]},{&l_778,&l_782,&l_780,&l_779},{&l_946[2][0],&l_778,&l_780,&l_778},{&l_778,&l_780,&l_778,&l_778}},{{&l_778,&l_778,&l_779,&l_779},{&l_782,&l_782,&l_780,&l_946[2][0]},{&l_782,&l_780,&l_779,&l_782},{&l_778,&l_946[2][0],&l_778,&l_779},{&l_778,&l_946[2][0],&l_780,&l_782},{&l_946[2][0],&l_780,&l_780,&l_946[2][0]},{&l_778,&l_782,&l_780,&l_779}},{{&l_946[2][0],&l_778,&l_780,&l_778},{&l_778,&l_780,&l_778,&l_778},{&l_778,&l_778,&l_779,&l_779},{&l_782,&l_782,&l_780,&l_946[2][0]},{&l_782,&l_780,&l_779,&l_782},{&l_778,&l_946[2][0],&l_778,&l_779},{&l_778,&l_946[2][0],&l_780,&l_782}},{{&l_946[2][0],&l_780,&l_780,&l_946[2][0]},{&l_778,&l_782,&l_780,&l_779},{&l_946[2][0],&l_778,&l_780,&l_778},{&l_778,&l_780,&l_778,&l_778},{&l_778,&l_778,&l_779,&l_779},{&l_782,&l_782,&l_780,&l_946[2][0]},{&l_782,&l_780,&l_779,&l_782}},{{&l_778,&l_946[2][0],&l_778,&l_779},{&l_778,&l_946[2][0],&l_780,&l_782},{&l_946[2][0],&l_780,&l_780,&l_946[2][0]},{&l_778,&l_782,&l_780,&l_779},{&l_946[2][0],&l_778,&l_780,&l_778},{&l_778,&l_780,&l_778,&l_778},{&l_778,&l_778,&l_779,&l_779}},{{&l_782,&l_782,&l_780,&l_946[2][0]},{&l_782,&l_780,&l_779,&l_782},{&l_778,&l_946[2][0],&l_778,&l_779},{&l_778,&l_946[2][0],&l_780,&l_782},{&l_946[2][0],&l_780,&l_780,&l_946[2][0]},{&l_778,&l_782,&l_780,&l_779},{&l_946[2][0],&l_778,&l_780,&l_778}},{{&l_778,&l_780,&l_778,&l_778},{&l_778,&l_778,&l_779,&l_779},{&l_782,&l_782,&l_780,&l_946[2][0]},{&l_782,&l_780,&l_779,&l_782},{&l_778,&l_946[2][0],&l_778,&l_779},{&l_778,&l_946[2][0],&l_780,&l_778},{&l_780,&l_780,&l_780,&l_780}},{{&l_1004,&l_778,&l_780,&l_1004},{&l_780,&l_779,&l_782,&l_779},{&l_779,&l_780,&l_1004,&l_779},{&l_1004,&l_779,&l_1004,&l_1004},{&l_778,&l_778,&l_782,&l_780},{&l_778,&l_780,&l_1004,&l_778},{&l_1004,&l_780,&l_1004,&l_1004}}};
                        int i, j, k;
                        l_1280[7][2][0] = &p_59;
                        (*l_961) = ((safe_add_func_uint64_t_u_u(0x458361C4D3FCA355LL, l_1004)) | (***g_438));
                    }
                    else
                    { /* block id: 564 */
                        struct S0 **l_1287 = &g_1285;
                        (*l_1287) = l_1283;
                        (*l_961) = l_870[1];
                    }
                    l_1295[1]++;
                }
                else
                { /* block id: 569 */
                    uint32_t **l_1310[5][3] = {{&g_910,(void*)0,(void*)0},{&g_910,&g_910,(void*)0},{&g_910,(void*)0,(void*)0},{(void*)0,&g_910,(void*)0},{&g_910,&g_910,&g_910}};
                    int32_t l_1325 = 4L;
                    int32_t l_1326 = 0xFB367D27L;
                    int32_t l_1327 = 0xAE233D1BL;
                    uint16_t l_1331 = 0UL;
                    int32_t l_1337 = 0xEF94A556L;
                    int32_t l_1338 = 0x04E404F0L;
                    int32_t l_1339 = 1L;
                    int32_t l_1340[1];
                    int64_t **l_1384[10][4] = {{&l_1274[2],&l_1274[0],&l_1274[2],&l_1274[0]},{&l_1274[2],&l_1274[0],&l_1274[2],&l_1274[0]},{&l_1274[2],&l_1274[0],&l_1274[2],&l_1274[0]},{&l_1274[2],&l_1274[0],&l_1274[2],&l_1274[0]},{&l_1274[2],&l_1274[0],&l_1274[2],&l_1274[0]},{&l_1274[2],&l_1274[0],&l_1274[2],&l_1274[0]},{&l_1274[2],&l_1274[0],&l_1274[2],&l_1274[0]},{&l_1274[2],&l_1274[0],&l_1274[2],&l_1274[0]},{&l_1274[2],&l_1274[0],&l_1274[2],&l_1274[0]},{&l_1274[2],&l_1274[0],&l_1274[2],&l_1274[0]}};
                    int i, j;
                    for (i = 0; i < 1; i++)
                        l_1340[i] = 0xB9A0FA7FL;
                    if ((safe_mod_func_int16_t_s_s(((((safe_div_func_uint16_t_u_u((safe_div_func_int32_t_s_s((-4L), (safe_div_func_int8_t_s_s(((safe_mod_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(((((*l_990) = l_1310[0][1]) == (l_1311 = l_1310[2][0])) , (((((l_1326 = (safe_sub_func_int32_t_s_s((safe_lshift_func_int64_t_s_s(((safe_add_func_uint64_t_u_u(18446744073709551615UL, ((g_239.f4 , ((*p_58) = (((safe_sub_func_uint64_t_u_u((l_1320 , g_95), (((safe_div_func_uint16_t_u_u(((l_1048[4][5] |= ((safe_rshift_func_uint32_t_u_s((l_1325 = 0x74DE918FL), 6)) >= (((&g_442 == &g_438) && l_781) == 0x8CL))) & 0xA8L), 0xD253L)) , 0x8EFBL) | (*g_106)))) <= 0x7410L) | l_1166))) > 0x14B9L))) == 18446744073709551611UL), p_59)), l_783[0][1]))) || p_59) & l_1327) >= (**g_495)) , l_1325)), 5)), (*g_715))) < g_743.f5), p_59)))), 0x9235L)) && 0x55L) < p_59) == 0x0E1FL), l_1327)))
                    { /* block id: 576 */
                        int64_t l_1328 = 0x48CE0CCC1ABDAF6CLL;
                        int32_t l_1329 = 1L;
                        int32_t l_1330 = 0x293AF389L;
                        l_1331++;
                    }
                    else
                    { /* block id: 578 */
                        int64_t l_1335[1][1];
                        int32_t l_1336 = 0x1BAA5168L;
                        int32_t l_1342[2];
                        int i, j;
                        for (i = 0; i < 1; i++)
                        {
                            for (j = 0; j < 1; j++)
                                l_1335[i][j] = (-3L);
                        }
                        for (i = 0; i < 2; i++)
                            l_1342[i] = 0x14AEFC68L;
                        --l_1344;
                        (*l_961) = (((*g_481) , ((*l_959) | (((safe_div_func_int16_t_s_s(((safe_rshift_func_uint32_t_u_u(((p_59 < (safe_div_func_uint32_t_u_u((((safe_mul_func_int16_t_s_s((l_1028.f0 &= (*p_58)), (**g_443))) < ((safe_add_func_uint16_t_u_u(((safe_add_func_int16_t_s_s((***g_438), (((safe_sub_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(g_907.f5, p_59)), ((((((g_1285 == (void*)0) ^ p_59) ^ l_1365) , l_1327) != 0x37C9L) <= (*l_959)))) , p_59) <= 0x941A94DCF730F194LL))) == (-10L)), l_1366)) < l_1326)) == p_59), 0xB5048639L))) != g_907.f8), (*g_910))) == 0xEA067B137EB9E48BLL), (***g_442))) && 0x8F42L) <= 0x9B79C5FA8AD47DC5LL))) || p_59);
                        --g_1367;
                    }
                    p_59 = (safe_lshift_func_int64_t_s_u((safe_rshift_func_int64_t_s_u((safe_mul_func_int64_t_s_s(l_1325, ((((((void*)0 == l_1376) | g_889[2][1].f8) == (*p_58)) >= (safe_mul_func_int64_t_s_s((g_46[4][5] = 1L), (safe_mod_func_int8_t_s_s(p_59, (((((*g_715) <= ((g_1385[0][0] = ((safe_add_func_int16_t_s_s(l_1383, (***g_442))) , &g_1146)) == (void*)0)) ^ (*l_961)) | p_59) && p_59)))))) ^ 0x12E6E9EBL))), 55)), g_907.f5));
                    for (g_436 = 0; (g_436 <= (-7)); g_436 = safe_sub_func_int64_t_s_s(g_436, 6))
                    { /* block id: 589 */
                        uint32_t *****l_1388 = (void*)0;
                        (*g_1389) = &l_990;
                        if (p_59)
                            break;
                        (*g_92) &= p_59;
                        (*g_92) |= p_59;
                    }
                }
                (*g_92) = p_59;
                (*l_961) = (safe_sub_func_int64_t_s_s((safe_sub_func_uint8_t_u_u((**g_714), ((safe_mul_func_uint16_t_u_u(l_1396[1], 0xB4ACL)) || (&g_630 != &g_630)))), ((safe_mod_func_uint64_t_u_u(((safe_sub_func_int16_t_s_s((*g_106), (&g_190 != (l_1048[6][9] , ((*l_1402) = l_1401))))) , p_59), l_1403)) || l_1404)));
                for (l_1056 = (-19); (l_1056 > 55); ++l_1056)
                { /* block id: 601 */
                    if (p_59)
                        break;
                    (*l_961) = (-9L);
                }
            }
            else
            { /* block id: 605 */
                int64_t l_1416 = 5L;
                int32_t l_1417[3][4][2] = {{{1L,1L},{1L,1L},{1L,1L},{1L,1L}},{{1L,1L},{1L,1L},{1L,1L},{1L,1L}},{{1L,1L},{1L,1L},{1L,1L},{1L,1L}}};
                uint32_t l_1419 = 1UL;
                int i, j, k;
                for (l_1056 = 0; (l_1056 > 17); l_1056 = safe_add_func_uint8_t_u_u(l_1056, 6))
                { /* block id: 608 */
                    uint16_t l_1409 = 0x1827L;
                    int16_t *l_1420 = &l_924[0];
                    if (l_1409)
                        break;
                    (*l_959) |= (safe_sub_func_int16_t_s_s((-7L), ((*l_1420) = (0x9DC38AA608152DA8LL < (((*p_58) = (l_1418 = (g_889[2][0] , (safe_div_func_int8_t_s_s(((g_889[2][1] , (((**l_991) = (safe_mul_func_uint32_t_u_u(l_1416, 0L))) && (((*g_631) ^ 0x5939L) & (p_59 && l_1417[1][2][1])))) > p_59), (*g_481)))))) | l_1419)))));
                    for (g_153 = 0; (g_153 > 3); g_153++)
                    { /* block id: 617 */
                        l_1423 |= 0x776DEFD1L;
                        return p_59;
                    }
                    for (l_1094 = 1; (l_1094 != 7); l_1094 = safe_add_func_uint32_t_u_u(l_1094, 6))
                    { /* block id: 623 */
                        uint64_t l_1433 = 0xA4CEB05FE4F10BB4LL;
                        (*g_92) = ((safe_add_func_int32_t_s_s((((safe_div_func_uint64_t_u_u((0xFCDF5642L == p_59), (~0x99L))) == (((l_1433 = ((**g_714) >= (**g_714))) > ((g_787 = ((&p_59 == (void*)0) || (l_1409 <= (p_59 <= 0xBAL)))) > p_59)) , 0x3446DC2FL)) || 0x04L), 0L)) > 0UL);
                    }
                }
                (*l_961) = l_1434;
                for (p_59 = 0; (p_59 <= (-1)); p_59 = safe_sub_func_uint8_t_u_u(p_59, 9))
                { /* block id: 632 */
                    uint16_t l_1437 = 1UL;
                    int32_t *l_1441[1];
                    int32_t **l_1442 = &l_961;
                    int i;
                    for (i = 0; i < 1; i++)
                        l_1441[i] = (void*)0;
                    for (l_1056 = 0; (l_1056 <= 0); l_1056 += 1)
                    { /* block id: 635 */
                        ++l_1437;
                        (*l_959) = (0xAAL <= l_1440);
                        if ((*g_92))
                            continue;
                    }
                    (*l_1442) = l_1441[0];
                    for (l_1366 = 28; (l_1366 > 15); l_1366 = safe_sub_func_uint16_t_u_u(l_1366, 7))
                    { /* block id: 643 */
                        (*g_92) ^= ((*g_631) & l_1445);
                    }
                }
            }
            l_1048[8][2] = (*g_92);
        }
        else
        { /* block id: 649 */
            int32_t *l_1486[9][2] = {{&g_91[0][2],&g_91[2][0]},{&g_91[0][2],&g_91[2][0]},{&g_91[0][2],&g_91[2][0]},{&g_91[0][2],&g_91[2][0]},{&g_91[0][2],&g_91[2][0]},{&g_91[0][2],&g_91[2][0]},{&g_91[0][2],&g_91[2][0]},{&g_91[0][2],&g_91[2][0]},{&g_91[0][2],&g_91[2][0]}};
            int16_t l_1523 = (-7L);
            int i, j;
            if ((~(safe_sub_func_uint32_t_u_u((safe_div_func_uint64_t_u_u(9UL, (safe_div_func_uint64_t_u_u((*l_959), g_1276)))), ((*g_910)--)))))
            { /* block id: 651 */
                int32_t *l_1485 = &l_778;
                int32_t l_1492 = 1L;
                int32_t l_1499[2][8];
                uint32_t l_1506[3][6] = {{0xA16E80DCL,0xC09B7E1EL,0xA16E80DCL,0x8A4A5851L,0x8A4A5851L,0xA16E80DCL},{4294967295UL,4294967295UL,0x8A4A5851L,4294967295UL,0x8A4A5851L,4294967295UL},{0x8A4A5851L,0xC09B7E1EL,4294967295UL,4294967295UL,0xC09B7E1EL,0x8A4A5851L}};
                uint64_t l_1519[2];
                int32_t **l_1550 = &l_1485;
                int i, j;
                for (i = 0; i < 2; i++)
                {
                    for (j = 0; j < 8; j++)
                        l_1499[i][j] = 0xAE1BA34AL;
                }
                for (i = 0; i < 2; i++)
                    l_1519[i] = 0x45EE2E65084B9C66LL;
                for (p_59 = 0; (p_59 >= (-6)); p_59 = safe_sub_func_uint64_t_u_u(p_59, 9))
                { /* block id: 654 */
                    uint8_t l_1459 = 0xA0L;
                    int16_t l_1488[9][5][5] = {{{(-4L),0x7265L,1L,1L,0x7265L},{0L,(-1L),1L,(-8L),(-8L)},{(-1L),0L,(-1L),1L,(-8L)},{0x7265L,(-4L),(-8L),(-4L),0x7265L},{(-1L),(-4L),0L,0x7265L,0L}},{{0L,0L,(-8L),0x7265L,0x816FL},{(-4L),(-1L),(-1L),(-4L),0L},{(-4L),0x7265L,1L,1L,0x7265L},{0L,(-1L),1L,0L,0L},{0x7265L,0x816FL,0x7265L,(-8L),0L}},{{1L,(-1L),0L,(-1L),1L},{0x7265L,(-1L),0x816FL,1L,0x816FL},{0x816FL,0x816FL,0L,1L,(-4L)},{(-1L),0x7265L,0x7265L,(-1L),0x816FL},{(-1L),1L,(-8L),(-8L),1L}},{{0x816FL,0x7265L,(-8L),0L,0L},{0x7265L,0x816FL,0x7265L,(-8L),0L},{1L,(-1L),0L,(-1L),1L},{0x7265L,(-1L),0x816FL,1L,0x816FL},{0x816FL,0x816FL,0L,1L,(-4L)}},{{(-1L),0x7265L,0x7265L,(-1L),0x816FL},{(-1L),1L,(-8L),(-8L),1L},{0x816FL,0x7265L,(-8L),0L,0L},{0x7265L,0x816FL,0x7265L,(-8L),0L},{1L,(-1L),0L,(-1L),1L}},{{0x7265L,(-1L),0x816FL,1L,0x816FL},{0x816FL,0x816FL,0L,1L,(-4L)},{(-1L),0x7265L,0x7265L,(-1L),0x816FL},{(-1L),1L,(-8L),(-8L),1L},{0x816FL,0x7265L,(-8L),0L,0L}},{{0x7265L,0x816FL,0x7265L,(-8L),0L},{1L,(-1L),0L,(-1L),1L},{0x7265L,(-1L),0x816FL,1L,0x816FL},{0x816FL,0x816FL,0L,1L,(-4L)},{(-1L),0x7265L,0x7265L,(-1L),0x816FL}},{{(-1L),1L,(-8L),(-8L),1L},{0x816FL,0x7265L,(-8L),0L,0L},{0x7265L,0x816FL,0x7265L,(-8L),0L},{1L,(-1L),0L,(-1L),1L},{0x7265L,(-1L),0x816FL,1L,0x816FL}},{{0x816FL,0x816FL,0L,1L,(-4L)},{(-1L),0x7265L,0x7265L,(-1L),0x816FL},{(-1L),1L,(-8L),(-8L),1L},{0x816FL,0x7265L,(-8L),0L,0L},{0x7265L,0x816FL,0x7265L,(-8L),0L}}};
                    int32_t l_1490 = 0L;
                    int32_t l_1496 = 0x2814ECB6L;
                    int32_t l_1497[5][2][1] = {{{0x4B54D39BL},{0x20E8B92AL}},{{0x4B54D39BL},{0x20E8B92AL}},{{0x4B54D39BL},{0x20E8B92AL}},{{0x4B54D39BL},{0x20E8B92AL}},{{0x4B54D39BL},{0x20E8B92AL}}};
                    int64_t l_1501[4][8] = {{0x80EC98F1FEC5BD88LL,0xC116B66FC6B4C348LL,0x80EC98F1FEC5BD88LL,0x80EC98F1FEC5BD88LL,0xC116B66FC6B4C348LL,0x80EC98F1FEC5BD88LL,0x80EC98F1FEC5BD88LL,0xC116B66FC6B4C348LL},{0xC116B66FC6B4C348LL,0x80EC98F1FEC5BD88LL,0x80EC98F1FEC5BD88LL,0xC116B66FC6B4C348LL,0x80EC98F1FEC5BD88LL,0x80EC98F1FEC5BD88LL,0xC116B66FC6B4C348LL,0x80EC98F1FEC5BD88LL},{0xC116B66FC6B4C348LL,0xC116B66FC6B4C348LL,0xFF9A4E7B3DED7B8FLL,0xC116B66FC6B4C348LL,0xC116B66FC6B4C348LL,0xFF9A4E7B3DED7B8FLL,0xC116B66FC6B4C348LL,0xC116B66FC6B4C348LL},{0x80EC98F1FEC5BD88LL,0xC116B66FC6B4C348LL,0x80EC98F1FEC5BD88LL,0x80EC98F1FEC5BD88LL,0xC116B66FC6B4C348LL,0x80EC98F1FEC5BD88LL,0x80EC98F1FEC5BD88LL,0xC116B66FC6B4C348LL}};
                    int i, j, k;
                    if ((((((((**g_1244) = (g_690 , (*g_1245))) , (safe_rshift_func_int64_t_s_s(1L, 14))) > l_1459) <= ((safe_unary_minus_func_uint16_t_u((((safe_mod_func_uint64_t_u_u(((*l_1401) = ((safe_mod_func_uint16_t_u_u((((safe_sub_func_int64_t_s_s(9L, (((safe_mod_func_uint8_t_u_u(0xFCL, (safe_div_func_int32_t_s_s((((safe_mod_func_uint64_t_u_u(g_932.f0, (safe_rshift_func_int64_t_s_s(((((safe_sub_func_int32_t_s_s(((((safe_div_func_int64_t_s_s((safe_div_func_uint16_t_u_u(((safe_unary_minus_func_uint32_t_u((((safe_mod_func_uint8_t_u_u((+((l_1485 != l_1486[8][0]) > (-8L))), p_59)) > (*g_715)) ^ (**g_714)))) == l_1487[1]), 9L)), l_1459)) , 0UL) ^ 3L) < 0x3BL), l_1488[0][0][4])) > 7UL) & 0L) > p_59), p_59)))) , g_907.f4) , l_1163), (*g_356))))) ^ 0xA1DCE9C322F9A46ELL) != 0xB2C9L))) == 0xDBDEL) && l_1488[0][0][4]), l_1487[1])) , 0x0658840996325F20LL)), 0x14470FD82C0FCD2CLL)) < l_783[0][1]) , p_59))) == p_59)) > (*l_1485)) != p_59))
                    { /* block id: 657 */
                        return l_1489;
                    }
                    else
                    { /* block id: 659 */
                        int64_t l_1491[10];
                        int32_t l_1494 = 1L;
                        int32_t l_1495 = 0xED3ACBF8L;
                        int32_t l_1498 = (-2L);
                        int32_t l_1500 = 0x83590D98L;
                        int32_t l_1502 = 0L;
                        int32_t l_1504 = 8L;
                        int32_t l_1505 = 0x46A79751L;
                        int i;
                        for (i = 0; i < 10; i++)
                            l_1491[i] = 0L;
                        l_1506[1][3]++;
                    }
                    (*g_92) = (**g_616);
                    (*g_356) &= ((0x499B4AEFL && (safe_rshift_func_uint64_t_u_s((--(*l_1401)), 24))) && ((safe_rshift_func_int32_t_s_s((((*p_58) = ((((safe_mul_func_int16_t_s_s(((safe_mod_func_int8_t_s_s((p_59 < (((*g_481) = (l_1519[1] |= (*g_481))) && p_59)), ((g_1520 , (*p_58)) | (*g_631)))) <= g_44), ((safe_sub_func_uint16_t_u_u((0x241EB2D3B7CD364ELL < p_59), l_1523)) == (-5L)))) || 0x8B7EE39AL) >= 0xA67FL) != p_59)) >= (*g_631)), p_59)) , 0x2ED0789DL));
                }
                for (l_1383 = 0; (l_1383 < 6); l_1383++)
                { /* block id: 671 */
                    uint16_t *l_1528 = (void*)0;
                    uint8_t *l_1531 = &g_787;
                    const uint8_t *l_1539 = (void*)0;
                    int32_t l_1540 = 0xD5E21209L;
                }
                (*l_1550) = &p_59;
            }
            else
            { /* block id: 695 */
                int32_t *l_1553 = &g_91[2][3];
                int32_t l_1594 = 0L;
                int32_t l_1596 = 1L;
                int32_t l_1599 = 0x2D243CE5L;
                int32_t l_1600 = 0L;
                int16_t l_1601 = 1L;
                uint8_t l_1602 = 4UL;
                uint32_t ****l_1605 = &l_815;
                for (g_1146 = (-24); (g_1146 < (-17)); g_1146++)
                { /* block id: 698 */
                    (*g_1554) = l_1553;
                }
                for (l_1166 = (-23); (l_1166 >= 17); l_1166 = safe_add_func_int8_t_s_s(l_1166, 5))
                { /* block id: 703 */
                    int64_t l_1583 = 7L;
                    const uint32_t *l_1584[4];
                    int32_t *l_1590 = &g_831;
                    int32_t l_1592[10][7] = {{0L,0x811AAAE3L,0x811AAAE3L,0L,5L,9L,5L},{0x498740BAL,8L,0x7691A1C3L,5L,0xFE877F62L,0x7691A1C3L,9L},{0xFE877F62L,0x5336D78AL,(-10L),0x5AF79FC2L,0xE4BA40B4L,0L,5L},{1L,0x498740BAL,5L,0x5336D78AL,0L,1L,0xE4BA40B4L},{0x7691A1C3L,8L,0x498740BAL,1L,(-1L),1L,0x498740BAL},{0xE4BA40B4L,0xE4BA40B4L,0x294C5EB2L,0xFE877F62L,8L,0L,1L},{1L,1L,0x4618BADDL,0L,1L,0x7691A1C3L,(-1L)},{0L,0L,0x498740BAL,0x2D965D17L,8L,9L,0x2D965D17L},{0xFE877F62L,1L,0x46AA265EL,5L,(-1L),(-10L),1L},{0x5336D78AL,0x4618BADDL,0L,5L,0L,0x4618BADDL,0x5336D78AL}};
                    int32_t l_1593 = (-1L);
                    int i, j;
                    for (i = 0; i < 4; i++)
                        l_1584[i] = &g_1040[1];
                    if (((void*)0 == &l_956[1]))
                    { /* block id: 704 */
                        const uint32_t **l_1585 = (void*)0;
                        const uint32_t **l_1586 = &l_1584[2];
                        uint16_t **l_1587 = &g_631;
                        int32_t l_1588 = 0x577B9CF6L;
                        int32_t *l_1589 = &l_897[0];
                        int64_t *l_1591[9] = {&g_1146,&l_1259,&g_1146,&g_1146,&l_1259,&g_1146,&g_1146,&l_1259,&g_1146};
                        int32_t l_1595 = 0xFED2F105L;
                        int32_t l_1597 = (-2L);
                        int32_t l_1598 = (-2L);
                        int i;
                        l_1593 ^= (((void*)0 == &l_1200[1]) == (((safe_rshift_func_uint16_t_u_s(p_59, ((safe_sub_func_uint32_t_u_u((safe_div_func_int64_t_s_s(((*l_1553) = ((safe_mul_func_int16_t_s_s(((safe_div_func_uint16_t_u_u((l_1592[5][3] ^= (safe_mod_func_int16_t_s_s((*p_58), ((((l_946[2][0] = (safe_div_func_int64_t_s_s(((safe_mul_func_uint32_t_u_u(4294967295UL, (safe_mod_func_uint8_t_u_u(((((safe_rshift_func_int16_t_s_s((((*g_910) = (0x4AL == (((safe_add_func_uint8_t_u_u((safe_add_func_int8_t_s_s(((safe_add_func_uint64_t_u_u(((l_1583 = 0L) , ((*l_1401) &= ((**l_990) != ((*l_1586) = l_1584[3])))), g_1520.f5)) > p_59), (**g_714))), (*g_715))) , (void*)0) != l_1587))) | p_59), l_1588)) > (*g_715)) , l_1589) != l_1590), 0xEDL)))) != l_1588), 18446744073709551611UL))) == p_59) || (*l_1553)) ^ 0xC386L)))), l_870[0])) < (***g_438)), 0x01A2L)) <= p_59)), p_59)), p_59)) || 0x18BC157DL))) <= p_59) >= p_59));
                        ++l_1602;
                        (*l_959) = p_59;
                    }
                    else
                    { /* block id: 715 */
                        uint32_t ****l_1606 = (void*)0;
                        (*l_961) = ((l_1606 = l_1605) == (void*)0);
                    }
                }
                for (l_1599 = 0; (l_1599 <= 9); l_1599 += 1)
                { /* block id: 722 */
                    int32_t l_1612[9][8] = {{(-1L),0xA99A0612L,(-1L),(-1L),0xA99A0612L,(-1L),(-1L),0xA99A0612L},{0xA99A0612L,(-1L),(-1L),0xA99A0612L,(-1L),(-1L),0xA99A0612L,(-1L)},{0xA99A0612L,0xA99A0612L,(-1L),0xA99A0612L,0xA99A0612L,(-1L),0xA99A0612L,0xA99A0612L},{(-1L),0xA99A0612L,(-1L),(-1L),0xA99A0612L,(-1L),(-1L),0xA99A0612L},{0xA99A0612L,(-1L),(-1L),0xA99A0612L,(-1L),(-1L),0xA99A0612L,(-1L)},{0xA99A0612L,0xA99A0612L,(-1L),0xA99A0612L,0xA99A0612L,(-1L),0xA99A0612L,0xA99A0612L},{(-1L),0xA99A0612L,(-1L),(-1L),0xA99A0612L,(-1L),(-1L),0xA99A0612L},{0xA99A0612L,(-1L),(-1L),0xA99A0612L,(-1L),(-1L),0xA99A0612L,(-1L)},{0xA99A0612L,0xA99A0612L,(-1L),0xA99A0612L,0xA99A0612L,(-1L),0xA99A0612L,0xA99A0612L}};
                    int i, j;
                    if (((!(((((*p_58) ^= g_268[l_1599]) == ((safe_sub_func_int32_t_s_s((safe_lshift_func_uint32_t_u_s(((0xAEL != p_59) & (l_1612[3][1] == (((((&p_58 != ((p_59 != (*l_1553)) , (*g_442))) >= ((*g_631) | l_1612[3][1])) && 0x639BL) , &l_956[0]) == &g_1245))), p_59)), p_59)) , 65535UL)) == p_59) > (**g_495))) , (*l_1553)))
                    { /* block id: 724 */
                        l_1613 = &l_1605;
                    }
                    else
                    { /* block id: 726 */
                        volatile int32_t **l_1615 = (void*)0;
                        volatile int32_t **l_1617 = &g_1614;
                        (*l_1617) = g_1614;
                    }
                }
            }
        }
    }
    return l_897[4];
}


/* ------------------------------------------ */
/* 
 * reads : g_79 g_92 g_93 g_46 g_95 g_91 g_41 g_106 g_107 g_16 g_44 g_153 g_239 g_190 g_79.f0 g_105 g_356 g_481 g_217 g_430.f5 g_541 g_495 g_430.f1 g_436 g_507 g_430.f2 g_616 g_629 g_630 g_631 g_268 g_430 g_688 g_389 g_713 g_714 g_743 g_123 g_438 g_442 g_443 g_444
 * writes: g_153 g_91 g_41 g_16 g_44 g_190 g_95 g_123 g_93 g_217 g_436 g_430.f4 g_92 g_46 g_356 g_430.f1 g_625 g_630
 */
static int16_t * func_60(uint32_t  p_61, int64_t  p_62, uint64_t  p_63)
{ /* block id: 34 */
    uint32_t l_151 = 2UL;
    int32_t l_157 = 0x19A74B10L;
    int16_t *l_178 = &g_44;
    union U1 l_221 = {1L};
    int32_t *l_267 = &l_157;
    int32_t l_269 = (-1L);
    int32_t l_270 = 0xE33ED171L;
    int32_t l_271 = 6L;
    int32_t l_272 = (-1L);
    int32_t l_273 = 0x9B6A971BL;
    int32_t l_275 = (-1L);
    int32_t l_278 = 0x56281AE0L;
    int32_t l_280 = 0x5C866A3AL;
    int32_t l_285 = 0xB85D1669L;
    int32_t l_288 = 1L;
    int32_t l_294 = 0xF3A9819AL;
    uint64_t * const l_316 = &g_190;
    int32_t *l_355 = (void*)0;
    int16_t *l_360 = &g_44;
    const uint32_t *l_391 = (void*)0;
    int8_t l_449 = 0L;
    uint8_t * const l_484 = &g_16;
    uint8_t l_512[6][7][6] = {{{0x8AL,0x6EL,248UL,1UL,0UL,0xE4L},{0xB3L,0xCCL,249UL,0xE8L,0x9AL,249UL},{0UL,0xDCL,0x61L,0xF4L,0x2BL,0xE8L},{0xE8L,255UL,0UL,0xDEL,0x47L,0UL},{0UL,0x91L,0xD9L,0UL,0x3AL,253UL},{0x37L,0xC3L,0xBDL,0x4BL,0xDCL,0xADL},{0xD9L,255UL,0x04L,0x98L,0xDCL,0xB3L}},{{253UL,0xC3L,8UL,0UL,0x3AL,0xF4L},{0xDBL,0x91L,0x37L,0xDDL,0x47L,246UL},{0x3CL,255UL,0UL,0xB3L,0x2BL,0x39L},{252UL,0xDCL,6UL,0x8CL,0x9AL,0x8CL},{1UL,0xCCL,1UL,0UL,0x0FL,0UL},{0UL,0x9AL,0xDDL,252UL,0UL,0x4BL},{0x99L,248UL,0x8CL,252UL,0x2FL,0UL}},{{0UL,0UL,0UL,0UL,1UL,0x99L},{1UL,0x57L,0x39L,0x8CL,0x94L,0x04L},{252UL,0x3AL,0UL,0xB3L,0x58L,0xDBL},{0x3CL,0x32L,255UL,0xDDL,0xCCL,255UL},{0xDBL,0x8FL,0x3CL,0UL,248UL,0xDEL},{253UL,0x0FL,246UL,0x98L,0x37L,0x3CL},{0xD9L,5UL,246UL,0x4BL,0x8FL,0xDEL}},{{0x37L,255UL,0x3CL,0UL,0x8AL,255UL},{0UL,0x8AL,255UL,0xDEL,0xC3L,0xDBL},{0xE8L,0xD2L,0UL,0xF4L,0x6DL,0x04L},{0UL,255UL,0x39L,0xE8L,248UL,0x99L},{0xB3L,0xB0L,0UL,0UL,4UL,0UL},{2UL,0x2FL,0x8CL,0xE5L,255UL,0x4BL},{0x04L,0x2FL,0xDDL,246UL,4UL,0UL}},{{255UL,0xB0L,1UL,0UL,248UL,0x8CL},{0x98L,255UL,6UL,0xFCL,0x6DL,0x39L},{246UL,0xD2L,0UL,249UL,0xC3L,246UL},{0xF4L,0x8AL,0x37L,0x37L,0x8AL,0xF4L},{0x61L,255UL,8UL,255UL,0x8FL,0UL},{0x7FL,0xE5L,7UL,8UL,0xDDL,0xF1L},{0x7FL,0x99L,8UL,5UL,0UL,0x2FL}},{{1UL,0x3CL,255UL,0x78L,255UL,0xB4L},{9UL,0x39L,255UL,0xF4L,0UL,0x1AL},{0UL,0x31L,1UL,0x52L,0xBDL,249UL},{1UL,0xFCL,0xF4L,1UL,0UL,255UL},{5UL,0xE8L,0xE8L,6UL,0UL,0x1DL},{7UL,0UL,255UL,0UL,249UL,0x1DL},{255UL,253UL,0xE8L,0x11L,0x99L,255UL}}};
    int16_t ***l_524 = &g_123;
    uint32_t l_542 = 0x3851250CL;
    int32_t l_577 = 6L;
    union U1 l_586 = {0xB9A13D91L};
    uint32_t *l_607[6][5] = {{&g_95,&g_95,&g_95,&g_95,&g_95},{&g_95,&g_95,&g_95,&g_95,&g_95},{&g_95,&g_95,&g_95,&g_95,&g_95},{&g_95,&g_95,&g_95,&g_95,&g_95},{&g_95,&g_95,&g_95,&g_95,&g_95},{&g_95,&g_95,&g_95,&g_95,&g_95}};
    uint32_t **l_606 = &l_607[0][4];
    int8_t l_692 = 0x0DL;
    const uint32_t l_729 = 0x61B2B984L;
    int i, j, k;
    if (p_62)
    { /* block id: 35 */
        int16_t l_156 = (-2L);
        int32_t l_161[4] = {1L,1L,1L,1L};
        uint32_t l_215 = 0x13122096L;
        uint32_t l_453 = 0x65014AA9L;
        int16_t ****l_472[6] = {&g_468,&g_468,&g_468,&g_468,&g_468,&g_468};
        uint8_t *l_488[8] = {&g_16,&g_16,&g_16,&g_16,&g_16,&g_16,&g_16,&g_16};
        int8_t **l_496 = (void*)0;
        const uint64_t l_519 = 1UL;
        uint16_t *l_525[3];
        int32_t l_526 = 0xA814FE11L;
        uint32_t *l_527 = (void*)0;
        int8_t l_528 = 4L;
        int i;
        for (i = 0; i < 3; i++)
            l_525[i] = (void*)0;
        for (p_63 = (-1); (p_63 > 53); p_63 = safe_add_func_int16_t_s_s(p_63, 9))
        { /* block id: 38 */
            int64_t l_144 = 0x4727EF2E4F19BD61LL;
            uint16_t *l_152 = &g_153;
            int32_t *l_158 = &g_91[2][0];
            int32_t l_164[9][2][6] = {{{0L,0xC832F20CL,0L,0x7CDC2653L,0x7C6F009EL,0x0F27F31DL},{0x1D446CA2L,(-6L),1L,0L,0x7CDC2653L,0x7CDC2653L}},{{0xA91C28AAL,0xBC9C3F61L,0xBC9C3F61L,0xA91C28AAL,0x0F27F31DL,0x7C6F009EL},{0xBC9C3F61L,0x8B9422D5L,(-1L),0x9923F436L,0x867C81B4L,0x1D446CA2L}},{{1L,0xBB4AFCFEL,0L,0x7C6F009EL,0x867C81B4L,0xBA07FF6EL},{0xBA07FF6EL,0x8B9422D5L,0L,0xC832F20CL,0x0F27F31DL,0L}},{{1L,0xBC9C3F61L,0L,0L,0x7CDC2653L,0L},{0x8B9422D5L,(-6L),0x8B9422D5L,1L,0x7C6F009EL,(-1L)}},{{0x38483835L,0xC832F20CL,0x7CDC2653L,0xBC9C3F61L,0x1D446CA2L,0L},{(-1L),0L,0x5A4DA777L,0xBC9C3F61L,0xBA07FF6EL,1L}},{{0x38483835L,0x394D215DL,0xBB4AFCFEL,1L,0L,1L},{0x8B9422D5L,0L,(-6L),0L,0L,(-6L)}},{{1L,1L,(-1L),0xC832F20CL,(-1L),0L},{0xBA07FF6EL,(-6L),0xA91C28AAL,0x7C6F009EL,0L,(-1L)}},{{1L,0xBA07FF6EL,0xA91C28AAL,(-1L),0x867C81B4L,(-1L)},{0L,(-1L),0L,(-6L),0x9923F436L,0xBB4AFCFEL}},{{(-6L),0x9923F436L,0xBB4AFCFEL,0x5A4DA777L,0xBB4AFCFEL,0x9923F436L},{(-6L),0x8B9422D5L,1L,0x7C6F009EL,(-1L),0x867C81B4L}}};
            uint32_t l_213 = 0x213D0C7CL;
            int16_t l_283 = 0xC5B9L;
            uint64_t *l_309 = &g_190;
            int i, j, k;
            (*l_158) ^= (safe_rshift_func_uint16_t_u_s((l_157 &= (l_156 = (((safe_rshift_func_int64_t_s_s((safe_mod_func_uint64_t_u_u(((safe_mod_func_int64_t_s_s((((safe_mul_func_int16_t_s_s(l_144, p_63)) >= ((safe_lshift_func_uint16_t_u_u(p_61, (g_79[1][2] , ((safe_rshift_func_int8_t_s_s((safe_sub_func_uint16_t_u_u(((*l_152) = (p_62 && l_151)), ((&g_95 != ((((*g_92) && (g_46[1][2] > l_144)) == p_61) , &g_95)) , p_62))), 5)) , p_61)))) | p_63)) > l_151), 0x1858A7F69D754EFBLL)) > p_62), (-1L))), l_151)) && p_63) >= g_95))), l_144));
            for (g_41 = 0; (g_41 == 25); g_41 = safe_add_func_uint8_t_u_u(g_41, 6))
            { /* block id: 45 */
                int32_t *l_162 = &l_161[2];
                int32_t *l_163[5][6] = {{&g_91[2][3],&g_91[2][0],&l_161[2],&l_161[2],&g_91[2][0],&g_91[2][3]},{&l_157,&g_91[2][3],&g_91[2][0],&g_91[2][0],&g_91[2][0],&g_91[2][3]},{&g_91[2][0],&l_157,&l_161[2],&g_91[1][3],&g_91[1][3],&l_161[2]},{&g_91[2][0],&g_91[2][0],&g_91[1][3],&g_91[2][0],&l_161[2],&g_91[2][0]},{&l_157,&g_91[2][0],&l_157,&l_161[2],&g_91[1][3],&g_91[1][3]}};
                uint8_t l_165 = 0xC1L;
                uint8_t *l_179[8][5] = {{&g_16,(void*)0,(void*)0,&g_16,&l_165},{&g_16,(void*)0,(void*)0,&g_16,&l_165},{&g_16,(void*)0,(void*)0,&g_16,&l_165},{&g_16,(void*)0,(void*)0,&g_16,&l_165},{&g_16,(void*)0,(void*)0,&g_16,&l_165},{&g_16,(void*)0,(void*)0,&g_16,&l_165},{&g_16,(void*)0,(void*)0,&g_16,&l_165},{&g_16,(void*)0,(void*)0,&g_16,&l_165}};
                int64_t *l_180 = &l_144;
                int i, j;
                --l_165;
                (*l_158) = (((safe_rshift_func_int32_t_s_s((((safe_sub_func_int32_t_s_s(p_62, (l_161[2] || (safe_mul_func_uint8_t_u_u(((safe_mul_func_int64_t_s_s(((*l_180) = (((*g_106) || (g_95 , (safe_lshift_func_uint8_t_u_u(((g_16 == ((*l_162) = (((*l_162) , l_178) != &l_156))) | l_156), g_107)))) || 1L)), (*l_158))) & p_61), 0x64L))))) , 4294967295UL) > l_151), 19)) < g_95) > g_44);
                if (p_61)
                    break;
            }
            for (l_156 = (-16); (l_156 < (-9)); ++l_156)
            { /* block id: 54 */
                uint64_t l_183 = 0x91BC3C69C585CD7ALL;
                (*l_158) ^= (g_79[1][2] , (p_61 , l_183));
            }
            for (g_153 = (-10); (g_153 < 50); g_153 = safe_add_func_uint8_t_u_u(g_153, 1))
            { /* block id: 59 */
                uint8_t *l_199 = (void*)0;
                uint8_t *l_200 = &g_16;
                int64_t *l_214 = &l_144;
                int8_t *l_216[2][4] = {{&g_217,&g_217,&g_217,&g_217},{&g_217,&g_217,&g_217,&g_217}};
                uint32_t *l_237 = (void*)0;
                const int16_t **l_255 = (void*)0;
                int32_t l_260 = (-1L);
                int32_t l_274 = 0x25712655L;
                int32_t l_276 = (-9L);
                int32_t l_277 = 0x2376F68FL;
                int32_t l_279 = 0x1B4079A8L;
                int32_t l_281 = 0x39CEE8C2L;
                int32_t l_282 = (-1L);
                int32_t l_284 = (-1L);
                int32_t l_287[7][8][4] = {{{0x737431E9L,1L,(-10L),1L},{0x562432F4L,0x6FA6D9B2L,0x885BD3CEL,0x737431E9L},{0L,0xD2DF743EL,1L,0x739F86B6L},{0x885BD3CEL,0x562432F4L,0x7BD0654CL,0x7BD0654CL},{0x885BD3CEL,0x885BD3CEL,1L,0x091C2582L},{0L,0x7BD0654CL,0x885BD3CEL,0xD2DF743EL},{0x562432F4L,0xF37C1261L,(-10L),0x885BD3CEL},{0x737431E9L,0xF37C1261L,0x737431E9L,0xD2DF743EL}},{{0xF37C1261L,0x7BD0654CL,(-1L),0x091C2582L},{0x091C2582L,0x885BD3CEL,0x562432F4L,0x7BD0654CL},{0x739F86B6L,0x562432F4L,0x562432F4L,0x739F86B6L},{0x091C2582L,0xD2DF743EL,(-1L),0x737431E9L},{0xF37C1261L,0x6FA6D9B2L,0x737431E9L,1L},{0x737431E9L,1L,(-10L),1L},{0x562432F4L,0x6FA6D9B2L,0x885BD3CEL,0x737431E9L},{0L,0xD2DF743EL,1L,0x739F86B6L}},{{0x885BD3CEL,0x562432F4L,0x7BD0654CL,0x7BD0654CL},{0x885BD3CEL,0x885BD3CEL,1L,0x091C2582L},{0L,0x7BD0654CL,0x885BD3CEL,0xD2DF743EL},{0x562432F4L,0xF37C1261L,(-10L),0x885BD3CEL},{0x737431E9L,0xF37C1261L,0x737431E9L,0xD2DF743EL},{0xF37C1261L,0x7BD0654CL,(-1L),0x091C2582L},{0x091C2582L,0x885BD3CEL,0x562432F4L,0x7BD0654CL},{0x885BD3CEL,0x739F86B6L,0x739F86B6L,0x885BD3CEL}},{{0xD2DF743EL,0x6FA6D9B2L,(-10L),0x7BD0654CL},{0x091C2582L,(-1L),0x7BD0654CL,0xF37C1261L},{0x7BD0654CL,0xF37C1261L,0L,0xF37C1261L},{0x739F86B6L,(-1L),1L,0x7BD0654CL},{0x737431E9L,0x6FA6D9B2L,0xF37C1261L,0x885BD3CEL},{1L,0x739F86B6L,0x562432F4L,0x562432F4L},{1L,1L,0xF37C1261L,0xD2DF743EL},{0x737431E9L,0x562432F4L,1L,0x6FA6D9B2L}},{{0x739F86B6L,0x091C2582L,0L,1L},{0x7BD0654CL,0x091C2582L,0x7BD0654CL,0x6FA6D9B2L},{0x091C2582L,0x562432F4L,(-10L),0xD2DF743EL},{0xD2DF743EL,1L,0x739F86B6L,0x562432F4L},{0x885BD3CEL,0x739F86B6L,0x739F86B6L,0x885BD3CEL},{0xD2DF743EL,0x6FA6D9B2L,(-10L),0x7BD0654CL},{0x091C2582L,(-1L),0x7BD0654CL,0xF37C1261L},{0x7BD0654CL,0xF37C1261L,0L,0xF37C1261L}},{{0x739F86B6L,(-1L),1L,0x7BD0654CL},{0x737431E9L,0x6FA6D9B2L,0xF37C1261L,0x885BD3CEL},{1L,0x739F86B6L,0x562432F4L,0x562432F4L},{1L,1L,0xF37C1261L,0xD2DF743EL},{0x737431E9L,0x562432F4L,1L,0x6FA6D9B2L},{0x739F86B6L,0x091C2582L,0L,1L},{0x7BD0654CL,0x091C2582L,0x7BD0654CL,0x6FA6D9B2L},{0x091C2582L,0x562432F4L,(-10L),0xD2DF743EL}},{{0xD2DF743EL,1L,0x739F86B6L,0x562432F4L},{0x885BD3CEL,0x739F86B6L,0x739F86B6L,0x885BD3CEL},{0xD2DF743EL,0x6FA6D9B2L,(-10L),0x7BD0654CL},{0x091C2582L,(-1L),0x7BD0654CL,0xF37C1261L},{0x7BD0654CL,0xF37C1261L,0L,0xF37C1261L},{0x739F86B6L,(-1L),1L,0x7BD0654CL},{0x737431E9L,0x6FA6D9B2L,0xF37C1261L,0x885BD3CEL},{1L,0x739F86B6L,0x562432F4L,0x562432F4L}}};
                int16_t *l_310 = &l_156;
                int i, j, k;
                for (g_16 = 0; g_16 < 9; g_16 += 1)
                {
                    for (l_156 = 0; l_156 < 2; l_156 += 1)
                    {
                        for (g_44 = 0; g_44 < 6; g_44 += 1)
                        {
                            l_164[g_16][l_156][g_44] = 0x9F282321L;
                        }
                    }
                }
                (*l_158) = (safe_mod_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u((2UL == (g_190 = (*l_158))), (((safe_rshift_func_int64_t_s_u((((((l_161[1] = (g_79[1][2] , ((((safe_mod_func_int8_t_s_s(((safe_lshift_func_int64_t_s_u(((*l_214) &= ((safe_add_func_int64_t_s_s(((((65531UL < (*g_106)) && (((*l_200) |= g_153) && (safe_mul_func_uint32_t_u_u((safe_sub_func_uint8_t_u_u((((safe_lshift_func_uint8_t_u_s((((l_213 = (safe_mod_func_int64_t_s_s((safe_mul_func_uint32_t_u_u((safe_add_func_int16_t_s_s(2L, (*l_158))), p_63)), l_157))) | (-4L)) , 0UL), p_61)) || p_62) && p_62), 0UL)), 0xB6E95B57L)))) <= 0x4EL) <= l_151), 18446744073709551614UL)) , g_93)), 57)) > l_215), g_153)) , g_153) || l_215) , (-3L)))) ^ (*l_158)) != p_61) , p_62) >= l_151), 37)) , &p_62) != l_214))), 0x331AL));
                if (((*l_158) |= (safe_unary_minus_func_int8_t_s((safe_mul_func_uint32_t_u_u(1UL, (1L < 65527UL)))))))
                { /* block id: 68 */
                    union U1 l_235[3][4][9] = {{{{7L},{0x132ED61EL},{7L},{0x132ED61EL},{7L},{0x132ED61EL},{7L},{0x132ED61EL},{7L}},{{7L},{7L},{7L},{7L},{7L},{7L},{7L},{7L},{7L}},{{7L},{0x132ED61EL},{7L},{0x132ED61EL},{7L},{0x132ED61EL},{7L},{0x132ED61EL},{7L}},{{7L},{7L},{7L},{7L},{7L},{7L},{7L},{7L},{7L}}},{{{7L},{0x132ED61EL},{7L},{0x132ED61EL},{7L},{0x132ED61EL},{7L},{0x132ED61EL},{7L}},{{7L},{7L},{7L},{7L},{7L},{7L},{7L},{7L},{7L}},{{7L},{0x132ED61EL},{7L},{0x132ED61EL},{7L},{0x132ED61EL},{7L},{0x132ED61EL},{7L}},{{7L},{7L},{7L},{7L},{7L},{7L},{7L},{7L},{7L}}},{{{7L},{0x132ED61EL},{7L},{0x132ED61EL},{7L},{0x132ED61EL},{7L},{0x132ED61EL},{7L}},{{7L},{7L},{7L},{7L},{7L},{7L},{7L},{7L},{7L}},{{7L},{0x132ED61EL},{7L},{0x132ED61EL},{7L},{0x132ED61EL},{7L},{0x132ED61EL},{7L}},{{7L},{7L},{7L},{7L},{7L},{7L},{7L},{7L},{7L}}}};
                    uint32_t *l_236 = (void*)0;
                    uint32_t **l_238 = &l_236;
                    uint64_t *l_240 = &g_190;
                    int16_t ***l_256 = &g_123;
                    uint32_t l_261 = 4294967295UL;
                    int32_t *l_262 = (void*)0;
                    int32_t *l_263 = (void*)0;
                    int32_t *l_264 = (void*)0;
                    int32_t *l_265 = &l_164[5][1][2];
                    int i, j, k;
                    (*l_158) |= (l_221 , (safe_lshift_func_uint32_t_u_u((safe_lshift_func_uint64_t_u_s((safe_rshift_func_uint16_t_u_u(((((!4294967295UL) , (safe_sub_func_int16_t_s_s(6L, (((*l_240) ^= (((+0xA25E56E3L) != (!255UL)) ^ (safe_add_func_uint32_t_u_u((l_235[1][1][1] , (g_95 = p_61)), (((((*l_238) = l_237) != (g_239 , g_92)) && l_215) >= p_63))))) || g_41)))) || g_239.f4) < p_62), 8)), 28)), p_61)));
                    (*l_265) ^= (g_93 & ((((safe_add_func_int64_t_s_s((safe_sub_func_int64_t_s_s((((((safe_rshift_func_int8_t_s_s((((l_161[3] |= 0x8036L) > ((safe_mod_func_uint16_t_u_u((p_62 && g_79[1][2].f0), (l_151 | (safe_mul_func_int64_t_s_s(((*l_214) = (((safe_mul_func_int8_t_s_s((safe_add_func_int64_t_s_s(((l_255 == ((*l_256) = &l_178)) != ((safe_add_func_int64_t_s_s((!(0x08ECL ^ l_221.f0)), (*l_158))) || 65531UL)), 1UL)), 0x5BL)) , p_63) < l_260)), l_261))))) , l_215)) || p_61), g_153)) != l_261) <= (*l_158)) != p_62) && 0x740B1378L), l_261)), 5UL)) | l_156) , l_261) > p_63));
                }
                else
                { /* block id: 77 */
                    int32_t **l_266[1];
                    int32_t l_286 = 0xFF078178L;
                    uint8_t l_289 = 0x32L;
                    int16_t *l_298 = &g_41;
                    uint8_t l_305 = 248UL;
                    uint32_t ** const l_308 = &l_237;
                    int i;
                    for (i = 0; i < 1; i++)
                        l_266[i] = &l_158;
                    l_267 = (void*)0;
                    ++l_289;
                    for (l_278 = 2; (l_278 != 20); l_278 = safe_add_func_uint32_t_u_u(l_278, 9))
                    { /* block id: 82 */
                        uint32_t l_295 = 4UL;
                        --l_295;
                        return l_298;
                    }
                    (*l_158) = (safe_rshift_func_int64_t_s_s((safe_div_func_uint32_t_u_u((safe_div_func_uint16_t_u_u((l_276 && (p_63 , l_305)), (safe_sub_func_int32_t_s_s((0UL & 0x3343L), ((p_63 , l_308) != ((l_309 == (void*)0) , l_308)))))), l_274)), 5));
                }
                return l_178;
            }
        }
        (*l_267) ^= (safe_unary_minus_func_int64_t_s(((**g_105) & 0x4BB9L)));
        for (g_44 = 3; (g_44 >= 0); g_44 -= 1)
        { /* block id: 94 */
            int16_t *l_315 = &l_156;
            uint64_t * const l_317 = (void*)0;
            uint32_t *l_321[1];
            int32_t l_334 = 0xF98A097CL;
            int32_t l_336 = 0x8F83AD85L;
            int32_t l_337[2][10][7] = {{{0x513DD669L,0xE146BB0CL,0L,5L,1L,(-6L),0xF966FDB9L},{0xF966FDB9L,0x37B8D0DEL,(-9L),(-1L),3L,(-1L),0x5FD1F3D3L},{1L,0x92BDCCD8L,0x2E6AC674L,0xF966FDB9L,(-1L),0x37B8D0DEL,4L},{(-1L),4L,0x4ABC8373L,0xDE70E6D6L,(-6L),0x37B8D0DEL,1L},{0x92BDCCD8L,1L,(-1L),(-1L),(-1L),(-1L),(-1L)},{1L,1L,0xE994F94FL,9L,0x2E6AC674L,(-6L),0x0B754D1BL},{0xD46AB405L,(-1L),0x513DD669L,0x5FD1F3D3L,(-1L),2L,0x7DAFEBA3L},{0x4ABC8373L,1L,0L,1L,0x2E6AC674L,0x513DD669L,(-1L)},{0L,0x513DD669L,1L,(-9L),(-1L),0xCB9FAF5DL,0xDE70E6D6L},{1L,0xD46AB405L,0xABDAC233L,0x7768B857L,(-6L),0xBCE4BC55L,1L}},{{(-1L),0xF8E5B781L,1L,0x7768B857L,(-1L),0xBD996822L,0L},{0xCB9FAF5DL,1L,3L,(-9L),3L,1L,0xCB9FAF5DL},{(-1L),5L,0x7768B857L,1L,1L,1L,(-2L)},{0x2E6AC674L,0L,0xBB63762DL,0x5FD1F3D3L,0L,0x0B754D1BL,0xE994F94FL},{0xE146BB0CL,(-1L),0x7768B857L,9L,0xDE70E6D6L,1L,0x92BDCCD8L},{(-9L),(-1L),3L,(-1L),0x5FD1F3D3L,5L,(-1L)},{2L,0xBCE4BC55L,1L,0xDE70E6D6L,(-1L),(-1L),0xABDAC233L},{(-1L),0xBCE4BC55L,0xABDAC233L,0xF966FDB9L,0x4ABC8373L,3L,3L},{0x37B8D0DEL,(-1L),1L,(-1L),0x37B8D0DEL,(-1L),2L},{(-1L),(-1L),0L,5L,1L,0xF8E5B781L,0xD46AB405L}}};
            uint8_t l_352 = 0xA3L;
            uint8_t **l_485 = (void*)0;
            uint8_t *l_487 = &g_16;
            uint8_t **l_486[8][9] = {{&l_487,&l_487,&l_487,&l_487,&l_487,(void*)0,&l_487,&l_487,&l_487},{&l_487,&l_487,&l_487,&l_487,&l_487,&l_487,&l_487,&l_487,&l_487},{&l_487,&l_487,&l_487,&l_487,&l_487,&l_487,&l_487,&l_487,&l_487},{&l_487,&l_487,&l_487,&l_487,&l_487,&l_487,&l_487,&l_487,&l_487},{&l_487,&l_487,&l_487,&l_487,&l_487,&l_487,&l_487,(void*)0,&l_487},{&l_487,&l_487,&l_487,&l_487,(void*)0,&l_487,&l_487,&l_487,&l_487},{&l_487,&l_487,&l_487,&l_487,&l_487,&l_487,&l_487,&l_487,&l_487},{&l_487,&l_487,&l_487,&l_487,(void*)0,&l_487,(void*)0,(void*)0,(void*)0}};
            int8_t **l_497 = &g_481;
            uint64_t *l_506 = &g_389[0][0];
            int32_t *l_508 = &l_269;
            int32_t *l_509 = &l_336;
            int32_t *l_510 = &g_91[0][3];
            int32_t *l_511[10] = {&l_337[1][0][0],&l_337[1][0][0],&l_337[1][0][0],&l_337[1][0][0],&l_337[1][0][0],&l_337[1][0][0],&l_337[1][0][0],&l_337[1][0][0],&l_337[1][0][0],&l_337[1][0][0]};
            int i, j, k;
            for (i = 0; i < 1; i++)
                l_321[i] = (void*)0;
        }
        (*g_356) = (safe_add_func_uint16_t_u_u((((~(!(p_62 <= (((*l_267) = ((4L != (l_519 , (!l_161[0]))) | (safe_lshift_func_uint64_t_u_u(p_63, ((((p_62 && (!(l_528 = ((l_526 = (0xADL != ((void*)0 == l_524))) | 0x21AAL)))) , &g_468) == &l_524) , 0x88624740A91AA0BFLL))))) == p_61)))) , &g_190) != &g_389[0][0]), g_44));
    }
    else
    { /* block id: 211 */
        int16_t * const *l_540 = &g_371;
        int32_t l_579[4][10] = {{0x4A3D7846L,6L,0x7C7014EAL,0x823EA1ABL,0L,0L,0x823EA1ABL,0x7C7014EAL,6L,0x4A3D7846L},{1L,6L,0x140FC30DL,0x51844D4CL,0x71155F06L,0x1CBE8027L,0L,0x1CBE8027L,0x71155F06L,0x51844D4CL},{0x51844D4CL,1L,0x51844D4CL,6L,0x71155F06L,0x3E04A047L,0x4A3D7846L,0x7BA07AB5L,0x7BA07AB5L,0x4A3D7846L},{0x71155F06L,0L,0x3E04A047L,0x3E04A047L,0L,0x71155F06L,1L,0x7BA07AB5L,0x823EA1ABL,0x1CBE8027L}};
        int64_t *l_587 = &g_46[5][3];
        uint8_t l_596 = 247UL;
        int16_t *l_617[4][1][1] = {{{(void*)0}},{{&g_44}},{{(void*)0}},{{&g_44}}};
        uint32_t **** const l_636 = (void*)0;
        uint32_t **** const *l_635 = &l_636;
        int32_t l_749 = 0L;
        int8_t *l_771 = &g_436;
        int8_t *l_772 = &l_692;
        int i, j, k;
        (*g_92) = p_63;
        if ((safe_mul_func_int16_t_s_s(((((~(*g_481)) > ((&g_46[4][1] == (void*)0) , (((*l_360) |= ((0xFEL > (safe_sub_func_uint64_t_u_u(g_430.f5, (safe_add_func_uint32_t_u_u((safe_rshift_func_int8_t_s_s(((((safe_sub_func_uint8_t_u_u(((void*)0 == l_540), 0xECL)) ^ (p_63 | 0L)) && g_541) , (**g_495)), 5)), g_430.f1))))) , 9L)) < g_430.f1))) , 0x3B2F03D2L) , (-1L)), p_61)))
        { /* block id: 214 */
            int16_t *l_574 = &g_41;
            int32_t l_578[2][5][6] = {{{(-1L),(-1L),4L,1L,2L,1L},{0xEDAF9AFDL,(-1L),0xEDAF9AFDL,0L,4L,4L},{(-1L),0xEDAF9AFDL,0xEDAF9AFDL,(-1L),(-1L),1L},{1L,(-1L),4L,(-1L),1L,0L},{(-1L),1L,0L,0L,1L,(-1L)}},{{0xEDAF9AFDL,(-1L),(-1L),1L,(-1L),(-1L)},{(-1L),0xEDAF9AFDL,0L,4L,4L,0L},{(-1L),(-1L),4L,1L,2L,1L},{0xEDAF9AFDL,(-1L),0xEDAF9AFDL,0L,4L,4L},{(-1L),0xEDAF9AFDL,0xEDAF9AFDL,(-1L),(-1L),1L}}};
            int64_t *l_580 = &g_46[0][3];
            uint16_t *l_581[2];
            int64_t **l_583 = (void*)0;
            int64_t **l_584 = (void*)0;
            int64_t **l_585 = &l_580;
            uint32_t l_597 = 4294967293UL;
            int16_t l_598 = (-1L);
            uint8_t l_601 = 0xFEL;
            uint32_t *l_604 = &g_95;
            uint32_t **l_603 = &l_604;
            int i, j, k;
            for (i = 0; i < 2; i++)
                l_581[i] = &g_153;
lbl_567:
            if ((l_542 | (g_239.f5 , ((*g_92) , ((**g_495) ^= (-1L))))))
            { /* block id: 216 */
                int8_t *l_549 = &l_449;
                int32_t l_563 = 0x29FEC2B2L;
                int32_t l_564 = 0x0B7A0F98L;
                volatile int32_t **l_566 = &g_92;
                for (g_436 = (-13); (g_436 > 2); ++g_436)
                { /* block id: 219 */
                    uint8_t l_554[5] = {1UL,1UL,1UL,1UL,1UL};
                    int32_t l_562 = 0xAF8F12B4L;
                    int i;
                    l_564 |= (((safe_div_func_uint32_t_u_u(((p_62 , (safe_lshift_func_int8_t_s_u(0x25L, 4))) > ((*g_495) == l_549)), 0x0119AC23L)) >= (safe_div_func_int32_t_s_s((l_554[1] = ((safe_lshift_func_uint64_t_u_u(g_430.f5, 15)) < 0x7FL)), p_63))) >= (!(safe_lshift_func_uint32_t_u_u((g_430.f4 = (safe_mod_func_int64_t_s_s((l_562 = (safe_lshift_func_uint16_t_u_u(9UL, 14))), l_563))), 12))));
                    if (g_44)
                        goto lbl_567;
                    (*l_267) |= (~0x22L);
                }
                if (g_436)
                    goto lbl_582;
                (*l_566) = &g_93;
            }
            else
            { /* block id: 227 */
                (*g_356) ^= (0xB8L && ((*l_484) = p_61));
            }
lbl_582:
            (*g_356) ^= ((safe_div_func_uint32_t_u_u(((safe_rshift_func_int32_t_s_s(p_61, 13)) > (((((safe_unary_minus_func_uint64_t_u(0UL)) < g_541) >= ((*l_267) == 1L)) > ((*l_484) = (safe_unary_minus_func_uint32_t_u(((l_574 != l_574) , ((l_578[1][3][3] = (((((*l_580) = (((safe_div_func_uint16_t_u_u(0xE63CL, ((((l_577 | l_578[1][3][3]) , g_46[5][4]) , p_62) || 0x5B52L))) && l_579[0][2]) != p_63)) | g_44) , p_62) ^ 0x0B1538B54DABF6F4LL)) == 0x2FEFL)))))) , 0xB3L)), p_62)) , (*l_267));
            (*g_92) = ((((g_507[2][2][0] , ((*l_585) = (void*)0)) == (((*g_356) != (&g_46[2][7] == (l_586 , l_587))) , (((((65530UL ^ ((((safe_add_func_uint64_t_u_u((safe_add_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u(((p_63 , ((((*g_356) |= ((safe_rshift_func_uint16_t_u_u((l_579[0][2] = (g_430.f2 == g_79[1][2].f0)), p_61)) < l_578[1][3][3])) <= p_61) , (*l_267))) < p_61), p_61)), 2L)), (-1L))) , l_316) == l_316) , l_578[1][4][1])) < l_596) , l_597) , l_598) , &p_62))) <= 6UL) , l_598);
            if ((safe_mul_func_int32_t_s_s(l_601, l_578[1][3][5])))
            { /* block id: 241 */
                int16_t *l_602 = (void*)0;
                return l_602;
            }
            else
            { /* block id: 243 */
                uint32_t ***l_605 = (void*)0;
                int32_t l_623 = 0x463F56BCL;
                uint32_t **** const *l_634 = &g_625[0];
                int32_t l_695 = 0x98E259EEL;
                union U1 l_748[9][1] = {{{0xDBB858ADL}},{{0xDBB858ADL}},{{0xDBB858ADL}},{{0xDBB858ADL}},{{0xDBB858ADL}},{{0xDBB858ADL}},{{0xDBB858ADL}},{{0xDBB858ADL}},{{0xDBB858ADL}}};
                int i, j;
                if ((((&p_63 == (((l_606 = l_603) != (void*)0) , l_316)) > p_61) ^ ((*l_267) = (((safe_lshift_func_uint64_t_u_s((safe_rshift_func_uint8_t_u_s((g_44 > ((*l_603) == &g_95)), 0)), (*l_267))) > 4L) && p_63))))
                { /* block id: 246 */
                    uint16_t l_620 = 0xC2B6L;
                    uint32_t *****l_627 = (void*)0;
                    uint32_t *****l_628 = &g_625[1];
                    for (l_601 = 0; (l_601 == 35); l_601++)
                    { /* block id: 249 */
                        int32_t **l_614 = (void*)0;
                        int32_t **l_615 = (void*)0;
                        (*g_616) = &l_579[1][0];
                        return l_617[0][0][0];
                    }
                    for (l_596 = 0; (l_596 != 5); ++l_596)
                    { /* block id: 255 */
                        l_620--;
                    }
                    (*g_356) |= ((*l_267) && (g_430.f1 = ((*g_106) && l_623)));
                    (*l_628) = &l_605;
                }
                else
                { /* block id: 261 */
                    (*g_356) &= (*g_92);
                    (*g_629) = &l_581[1];
                    (*l_267) |= (safe_rshift_func_int16_t_s_u(((l_635 = l_634) == l_634), 15));
                }
                (*g_92) &= ((p_62 != (**g_630)) , (((~(safe_add_func_uint32_t_u_u((&l_524 == &l_524), (7UL && (((safe_div_func_int32_t_s_s(l_578[1][3][3], p_62)) & ((safe_mul_func_uint16_t_u_u((((((((*g_631) && (65526UL > (-1L))) && (**g_495)) < p_63) < (*l_267)) < 0UL) | l_596), p_63)) ^ (*l_267))) , p_63))))) , l_578[1][3][3]) && 4294967295UL));
                for (g_16 = 0; (g_16 <= 9); g_16 += 1)
                { /* block id: 270 */
                    uint64_t l_645 = 0xA8DFD3C1CA436CCALL;
                    int8_t *l_647 = &l_449;
                    int32_t l_648 = 0x007DE2FDL;
                    uint32_t l_679 = 0xA2731A63L;
                    int32_t l_693 = 0x536D5171L;
                    union U1 l_710[7] = {{-9L},{-9L},{-9L},{-9L},{-9L},{-9L},{-9L}};
                    uint16_t l_751 = 4UL;
                    int16_t *l_754 = &g_44;
                    int i;
                    for (p_62 = 0; (p_62 <= 5); p_62 += 1)
                    { /* block id: 273 */
                        int32_t **l_644 = &l_355;
                        int32_t *l_646 = &l_269;
                        int i;
                        (*l_644) = (void*)0;
                        (*l_646) ^= (l_645 &= ((*l_267) = ((*g_356) = g_268[(p_62 + 1)])));
                        if (l_579[3][6])
                            break;
                        l_648 = ((void*)0 == l_647);
                    }
                    if ((((safe_mul_func_int32_t_s_s(((safe_mod_func_uint8_t_u_u((safe_rshift_func_uint64_t_u_u((((*l_587) ^= 1L) || (!(g_268[g_16] && (((((*g_631) ^= p_61) , g_430) , ((*g_631) = (((safe_rshift_func_uint16_t_u_s((l_221 , (((**l_603) = (((safe_add_func_uint64_t_u_u(((*l_316) = (((void*)0 == l_587) | (safe_sub_func_uint64_t_u_u(g_190, l_623)))), 18446744073709551612UL)) || p_62) > (*g_631))) , l_645)), 1)) == l_645) <= g_430.f4))) >= 5L)))), l_578[0][3][3])), l_645)) , p_61), l_578[1][1][0])) , p_61) , 0L))
                    { /* block id: 287 */
                        uint32_t l_694 = 0UL;
                        const uint32_t *l_700 = (void*)0;
                        uint32_t *l_701 = &l_597;
                        (*l_267) ^= (safe_add_func_uint32_t_u_u((safe_mul_func_int64_t_s_s((l_694 = (safe_lshift_func_int64_t_s_u((p_62 <= ((safe_lshift_func_int64_t_s_s((safe_sub_func_uint8_t_u_u(((~(((*l_587) ^= 0x218A656B2C99FE28LL) || (p_63 > (-7L)))) != (safe_sub_func_int32_t_s_s((**g_616), (safe_div_func_int16_t_s_s((l_693 = ((*l_360) = (((l_679 ^ (safe_lshift_func_uint64_t_u_u(((0xF8B85E0BL <= ((safe_mod_func_uint16_t_u_u((((**g_495) |= (safe_sub_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u(((**l_606) ^= p_62), (l_648 ^= (&p_62 != g_688[0][5][9])))), g_91[2][0]))) >= p_61), l_692)) && 0x4B29L)) , p_62), g_79[1][2].f0))) >= 0x0BL) > g_436))), l_601))))), g_389[0][1])), 57)) >= p_62)), g_430.f5))), l_695)), 1UL));
                        (*g_356) |= (safe_lshift_func_int32_t_s_s((1L >= ((l_693 , (((((*l_316) &= ((((*l_647) = (safe_add_func_int32_t_s_s((l_700 == l_701), (safe_sub_func_uint32_t_u_u(1UL, ((safe_mod_func_int64_t_s_s((safe_add_func_int8_t_s_s((safe_rshift_func_int32_t_s_s(((p_62 == (((l_710[6] , (0xBE20L && ((l_579[1][5] = (safe_sub_func_int8_t_s_s(7L, 0UL))) & (*l_267)))) >= l_623) && g_239.f7)) != p_63), (*l_267))), l_578[1][3][3])), g_713)) , p_62)))))) == 0x84L) || g_239.f3)) , g_714) == &g_715) < 0x9DL)) | 0xF2L)), l_694));
                    }
                    else
                    { /* block id: 300 */
                        uint64_t * const l_716 = &g_389[2][1];
                        uint32_t **l_736 = &l_607[0][4];
                        (*l_267) = ((((**l_603) = (((*l_587) = ((&p_63 == l_716) , (safe_lshift_func_int8_t_s_s((**g_495), 7)))) > 18446744073709551608UL)) >= l_710[6].f0) >= ((7UL != (!(safe_mul_func_uint64_t_u_u(((!((safe_add_func_int16_t_s_s(p_63, ((safe_add_func_uint32_t_u_u(l_596, ((l_648 |= (safe_add_func_int64_t_s_s(p_61, l_596))) >= l_729))) >= l_710[6].f0))) | p_62)) & (*g_481)), 0x50AAA0DE0AA0C53FLL)))) != (***g_629)));
                        (*g_92) |= ((safe_sub_func_int8_t_s_s((safe_mod_func_uint16_t_u_u(65535UL, l_579[1][6])), (safe_mod_func_uint64_t_u_u((l_598 != ((*l_606) != ((*l_736) = (*l_606)))), l_623)))) , (safe_mod_func_uint32_t_u_u(p_61, (*g_356))));
                    }
                    (*g_356) = (((l_693 = (safe_sub_func_uint32_t_u_u(((l_695 = ((safe_mod_func_int64_t_s_s(((*l_587) = (p_62 = (l_623 < (((g_743 , (l_623 | ((safe_mul_func_int64_t_s_s(l_579[0][2], ((l_749 = ((safe_lshift_func_uint64_t_u_u(((*l_316) = ((*l_267) || p_63)), 8)) >= (((l_578[0][0][3] >= ((l_748[3][0] , (l_645 > p_61)) == p_61)) && p_62) != 18446744073709551615UL))) == p_62))) < 0x8AL))) <= l_748[3][0].f0) | g_743.f5)))), 8L)) && p_62)) <= p_61), 0x4AC6260BL))) ^ 0xD6ADD8DBB9B170CCLL) > 1UL);
                    for (g_190 = 0; (g_190 <= 4); g_190 += 1)
                    { /* block id: 317 */
                        int32_t *l_750[3];
                        int i;
                        for (i = 0; i < 3; i++)
                            l_750[i] = &l_273;
                        ++l_751;
                        return l_754;
                    }
                }
            }
        }
        else
        { /* block id: 323 */
            int32_t **l_755[3][3][5] = {{{&l_355,&l_355,(void*)0,&l_267,(void*)0},{&g_356,&l_355,(void*)0,&g_356,&l_355},{&l_355,(void*)0,(void*)0,(void*)0,&l_355}},{{&l_267,&l_355,(void*)0,&l_355,&l_355},{&l_267,&l_355,&l_355,&l_267,&l_267},{&l_355,&l_267,&l_355,&l_355,&l_355}},{{&g_356,&l_267,&l_355,&l_355,&l_355},{&l_355,&l_355,&l_267,&l_267,&l_355},{&l_355,&g_356,&l_355,&l_355,(void*)0}}};
            uint64_t l_756[1];
            int i, j, k;
            for (i = 0; i < 1; i++)
                l_756[i] = 18446744073709551615UL;
            l_267 = (void*)0;
            (*g_92) = (l_756[0] ^= ((*g_356) &= p_63));
        }
        (*g_356) &= (~((!(safe_lshift_func_int16_t_s_u(((*l_178) = ((((*l_772) = ((*l_771) ^= (safe_mod_func_uint16_t_u_u((((l_579[3][5] = ((**g_495) = (safe_lshift_func_uint64_t_u_s(g_430.f0, p_62)))) > 5UL) >= (l_749 = (((((safe_mul_func_int32_t_s_s((p_62 & (((((safe_lshift_func_int32_t_s_s(((p_62 , ((*l_524) == (*g_438))) , (safe_add_func_int16_t_s_s(((***g_442) < p_63), 2L))), 31)) != p_62) , g_46[0][8]) <= l_596) == (***g_442))), 0x60412EEBL)) != 0x0793B1E46F9A8E5ELL) <= 0x2CL) < l_749) ^ p_63))), p_62)))) ^ p_63) , l_596)), 7))) | 0xACB36CF08B31FBF4LL));
    }
    return l_178;
}


/* ------------------------------------------ */
/* 
 * reads : g_79 g_92 g_41 g_93 g_16 g_105 g_95 g_123 g_46 g_91
 * writes: g_91 g_79.f0 g_95 g_16 g_93 g_123
 */
static int64_t  func_64(int16_t * p_65)
{ /* block id: 9 */
    uint64_t l_72 = 0xD8CACF6402D6FA87LL;
    int16_t * const l_80 = &g_44;
    int16_t **l_81 = (void*)0;
    int16_t *l_83 = (void*)0;
    int16_t **l_82 = &l_83;
    int32_t *l_90[10] = {&g_91[2][0],&g_91[2][0],&g_91[2][0],&g_91[2][0],&g_91[2][0],&g_91[2][0],&g_91[2][0],&g_91[2][0],&g_91[2][0],&g_91[2][0]};
    uint32_t *l_94 = &g_95;
    int i;
    if ((safe_add_func_int8_t_s_s(((safe_mod_func_uint32_t_u_u(((safe_sub_func_uint64_t_u_u(l_72, (((((safe_div_func_uint16_t_u_u((safe_div_func_int16_t_s_s((safe_div_func_int64_t_s_s(0xB57C19DE87A905BELL, 3UL)), (((g_79[1][2] , l_80) == ((*l_82) = p_65)) , (safe_sub_func_int8_t_s_s(((safe_mod_func_int32_t_s_s((safe_lshift_func_uint32_t_u_u(((*l_94) = ((g_79[1][2].f0 = (g_91[0][2] = (p_65 != (void*)0))) > (g_92 == l_90[8]))), g_41)), (*g_92))) && 0x28E6A876L), g_16))))), 0x61DDL)) && (*g_92)) < g_41) & g_16) == (*p_65)))) < 0x23AF2BE4L), g_16)) | 0x15L), 0xAFL)))
    { /* block id: 14 */
        uint64_t *l_98 = &l_72;
        const int32_t l_101 = (-8L);
        int32_t l_102 = 0xE492C623L;
        l_102 = ((safe_mul_func_uint64_t_u_u(((*l_98)--), l_101)) != 0x7BL);
        return l_101;
    }
    else
    { /* block id: 18 */
        int16_t l_114 = 0xDAF5L;
        for (g_16 = 0; (g_16 == 5); g_16++)
        { /* block id: 21 */
            uint8_t l_126 = 9UL;
            int32_t l_131[1][8] = {{0x07892551L,0x07892551L,0x07892551L,0x07892551L,0x07892551L,0x07892551L,0x07892551L,0x07892551L}};
            int i, j;
            (*g_92) = ((void*)0 != g_105);
            for (g_95 = (-25); (g_95 <= 31); g_95 = safe_add_func_uint32_t_u_u(g_95, 1))
            { /* block id: 25 */
                int16_t ***l_124 = (void*)0;
                int16_t ***l_125 = &g_123;
                int32_t l_130 = 0xB2A7AC8EL;
                l_131[0][0] &= ((safe_lshift_func_uint16_t_u_u((g_41 & ((l_114 == (((safe_div_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(((safe_mul_func_uint32_t_u_u((((*l_125) = g_123) != (void*)0), l_126)) < 1UL), l_114)), 15)) & (0xECD4BAD5L == (safe_div_func_int8_t_s_s(((safe_unary_minus_func_int8_t_s(g_46[5][4])) != l_130), l_126)))), l_130)) && (*g_92)) > g_95)) >= 0xBB29L)), 3)) && g_91[1][0]);
            }
            if ((*g_92))
                break;
        }
    }
    (*g_92) = (*g_92);
    return g_46[0][6];
}




/* ---------------------------------------- */
int main (int argc, char* argv[])
{
    int i, j, k;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
    platform_main_begin();
    crc32_gentab();
    func_1();
    transparent_crc(g_16, "g_16", print_hash_value);
    transparent_crc(g_41, "g_41", print_hash_value);
    transparent_crc(g_44, "g_44", print_hash_value);
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 9; j++)
        {
            transparent_crc(g_46[i][j], "g_46[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 7; j++)
        {
            transparent_crc(g_79[i][j].f0, "g_79[i][j].f0", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 4; j++)
        {
            transparent_crc(g_91[i][j], "g_91[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_93, "g_93", print_hash_value);
    transparent_crc(g_95, "g_95", print_hash_value);
    transparent_crc(g_107, "g_107", print_hash_value);
    transparent_crc(g_153, "g_153", print_hash_value);
    transparent_crc(g_190, "g_190", print_hash_value);
    transparent_crc(g_217, "g_217", print_hash_value);
    transparent_crc(g_239.f0, "g_239.f0", print_hash_value);
    transparent_crc(g_239.f1, "g_239.f1", print_hash_value);
    transparent_crc(g_239.f2, "g_239.f2", print_hash_value);
    transparent_crc(g_239.f3, "g_239.f3", print_hash_value);
    transparent_crc(g_239.f4, "g_239.f4", print_hash_value);
    transparent_crc(g_239.f5, "g_239.f5", print_hash_value);
    transparent_crc(g_239.f6, "g_239.f6", print_hash_value);
    transparent_crc(g_239.f7, "g_239.f7", print_hash_value);
    transparent_crc(g_239.f8, "g_239.f8", print_hash_value);
    for (i = 0; i < 10; i++)
    {
        transparent_crc(g_268[i], "g_268[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 2; j++)
        {
            transparent_crc(g_389[i][j], "g_389[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_430.f0, "g_430.f0", print_hash_value);
    transparent_crc(g_430.f1, "g_430.f1", print_hash_value);
    transparent_crc(g_430.f2, "g_430.f2", print_hash_value);
    transparent_crc(g_430.f3, "g_430.f3", print_hash_value);
    transparent_crc(g_430.f4, "g_430.f4", print_hash_value);
    transparent_crc(g_430.f5, "g_430.f5", print_hash_value);
    transparent_crc(g_430.f6, "g_430.f6", print_hash_value);
    transparent_crc(g_430.f7, "g_430.f7", print_hash_value);
    transparent_crc(g_430.f8, "g_430.f8", print_hash_value);
    transparent_crc(g_436, "g_436", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 3; j++)
        {
            for (k = 0; k < 2; k++)
            {
                transparent_crc(g_507[i][j][k], "g_507[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_541, "g_541", print_hash_value);
    transparent_crc(g_689, "g_689", print_hash_value);
    transparent_crc(g_690, "g_690", print_hash_value);
    transparent_crc(g_691, "g_691", print_hash_value);
    transparent_crc(g_713, "g_713", print_hash_value);
    transparent_crc(g_743.f0, "g_743.f0", print_hash_value);
    transparent_crc(g_743.f1, "g_743.f1", print_hash_value);
    transparent_crc(g_743.f2, "g_743.f2", print_hash_value);
    transparent_crc(g_743.f3, "g_743.f3", print_hash_value);
    transparent_crc(g_743.f4, "g_743.f4", print_hash_value);
    transparent_crc(g_743.f5, "g_743.f5", print_hash_value);
    transparent_crc(g_743.f6, "g_743.f6", print_hash_value);
    transparent_crc(g_743.f7, "g_743.f7", print_hash_value);
    transparent_crc(g_743.f8, "g_743.f8", print_hash_value);
    for (i = 0; i < 5; i++)
    {
        transparent_crc(g_784[i], "g_784[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_787, "g_787", print_hash_value);
    transparent_crc(g_806, "g_806", print_hash_value);
    transparent_crc(g_820, "g_820", print_hash_value);
    transparent_crc(g_831, "g_831", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 2; j++)
        {
            transparent_crc(g_889[i][j].f0, "g_889[i][j].f0", print_hash_value);
            transparent_crc(g_889[i][j].f1, "g_889[i][j].f1", print_hash_value);
            transparent_crc(g_889[i][j].f2, "g_889[i][j].f2", print_hash_value);
            transparent_crc(g_889[i][j].f3, "g_889[i][j].f3", print_hash_value);
            transparent_crc(g_889[i][j].f4, "g_889[i][j].f4", print_hash_value);
            transparent_crc(g_889[i][j].f5, "g_889[i][j].f5", print_hash_value);
            transparent_crc(g_889[i][j].f6, "g_889[i][j].f6", print_hash_value);
            transparent_crc(g_889[i][j].f7, "g_889[i][j].f7", print_hash_value);
            transparent_crc(g_889[i][j].f8, "g_889[i][j].f8", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_892, "g_892", print_hash_value);
    transparent_crc(g_907.f0, "g_907.f0", print_hash_value);
    transparent_crc(g_907.f1, "g_907.f1", print_hash_value);
    transparent_crc(g_907.f2, "g_907.f2", print_hash_value);
    transparent_crc(g_907.f3, "g_907.f3", print_hash_value);
    transparent_crc(g_907.f4, "g_907.f4", print_hash_value);
    transparent_crc(g_907.f5, "g_907.f5", print_hash_value);
    transparent_crc(g_907.f6, "g_907.f6", print_hash_value);
    transparent_crc(g_907.f7, "g_907.f7", print_hash_value);
    transparent_crc(g_907.f8, "g_907.f8", print_hash_value);
    transparent_crc(g_932.f0, "g_932.f0", print_hash_value);
    transparent_crc(g_932.f1, "g_932.f1", print_hash_value);
    transparent_crc(g_932.f2, "g_932.f2", print_hash_value);
    transparent_crc(g_932.f3, "g_932.f3", print_hash_value);
    transparent_crc(g_932.f4, "g_932.f4", print_hash_value);
    transparent_crc(g_932.f5, "g_932.f5", print_hash_value);
    transparent_crc(g_932.f6, "g_932.f6", print_hash_value);
    transparent_crc(g_932.f7, "g_932.f7", print_hash_value);
    transparent_crc(g_932.f8, "g_932.f8", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        transparent_crc(g_1040[i], "g_1040[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 5; j++)
        {
            transparent_crc(g_1055[i][j], "g_1055[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 10; j++)
        {
            transparent_crc(g_1062[i][j], "g_1062[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_1146, "g_1146", print_hash_value);
    transparent_crc(g_1276, "g_1276", print_hash_value);
    transparent_crc(g_1367, "g_1367", print_hash_value);
    transparent_crc(g_1493, "g_1493", print_hash_value);
    transparent_crc(g_1520.f0, "g_1520.f0", print_hash_value);
    transparent_crc(g_1520.f1, "g_1520.f1", print_hash_value);
    transparent_crc(g_1520.f2, "g_1520.f2", print_hash_value);
    transparent_crc(g_1520.f3, "g_1520.f3", print_hash_value);
    transparent_crc(g_1520.f4, "g_1520.f4", print_hash_value);
    transparent_crc(g_1520.f5, "g_1520.f5", print_hash_value);
    transparent_crc(g_1520.f6, "g_1520.f6", print_hash_value);
    transparent_crc(g_1520.f7, "g_1520.f7", print_hash_value);
    transparent_crc(g_1520.f8, "g_1520.f8", print_hash_value);
    transparent_crc(g_1548.f0, "g_1548.f0", print_hash_value);
    transparent_crc(g_1548.f1, "g_1548.f1", print_hash_value);
    transparent_crc(g_1548.f2, "g_1548.f2", print_hash_value);
    transparent_crc(g_1548.f3, "g_1548.f3", print_hash_value);
    transparent_crc(g_1548.f4, "g_1548.f4", print_hash_value);
    transparent_crc(g_1548.f5, "g_1548.f5", print_hash_value);
    transparent_crc(g_1548.f6, "g_1548.f6", print_hash_value);
    transparent_crc(g_1548.f7, "g_1548.f7", print_hash_value);
    transparent_crc(g_1548.f8, "g_1548.f8", print_hash_value);
    transparent_crc(g_1549, "g_1549", print_hash_value);
    transparent_crc(g_1717.f0, "g_1717.f0", print_hash_value);
    transparent_crc(g_1717.f1, "g_1717.f1", print_hash_value);
    transparent_crc(g_1717.f2, "g_1717.f2", print_hash_value);
    transparent_crc(g_1717.f3, "g_1717.f3", print_hash_value);
    transparent_crc(g_1717.f4, "g_1717.f4", print_hash_value);
    transparent_crc(g_1717.f5, "g_1717.f5", print_hash_value);
    transparent_crc(g_1717.f6, "g_1717.f6", print_hash_value);
    transparent_crc(g_1717.f7, "g_1717.f7", print_hash_value);
    transparent_crc(g_1717.f8, "g_1717.f8", print_hash_value);
    transparent_crc(g_1749, "g_1749", print_hash_value);
    transparent_crc(g_1761, "g_1761", print_hash_value);
    transparent_crc(g_1895, "g_1895", print_hash_value);
    transparent_crc(g_1920, "g_1920", print_hash_value);
    transparent_crc(g_1924, "g_1924", print_hash_value);
    transparent_crc(g_1946, "g_1946", print_hash_value);
    transparent_crc(g_1952.f0, "g_1952.f0", print_hash_value);
    transparent_crc(g_1952.f1, "g_1952.f1", print_hash_value);
    transparent_crc(g_1952.f2, "g_1952.f2", print_hash_value);
    transparent_crc(g_1952.f3, "g_1952.f3", print_hash_value);
    transparent_crc(g_1952.f4, "g_1952.f4", print_hash_value);
    transparent_crc(g_1952.f5, "g_1952.f5", print_hash_value);
    transparent_crc(g_1952.f6, "g_1952.f6", print_hash_value);
    transparent_crc(g_1952.f7, "g_1952.f7", print_hash_value);
    transparent_crc(g_1952.f8, "g_1952.f8", print_hash_value);
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 9; j++)
        {
            for (k = 0; k < 1; k++)
            {
                transparent_crc(g_1972[i][j][k].f0, "g_1972[i][j][k].f0", print_hash_value);
                transparent_crc(g_1972[i][j][k].f1, "g_1972[i][j][k].f1", print_hash_value);
                transparent_crc(g_1972[i][j][k].f2, "g_1972[i][j][k].f2", print_hash_value);
                transparent_crc(g_1972[i][j][k].f3, "g_1972[i][j][k].f3", print_hash_value);
                transparent_crc(g_1972[i][j][k].f4, "g_1972[i][j][k].f4", print_hash_value);
                transparent_crc(g_1972[i][j][k].f5, "g_1972[i][j][k].f5", print_hash_value);
                transparent_crc(g_1972[i][j][k].f6, "g_1972[i][j][k].f6", print_hash_value);
                transparent_crc(g_1972[i][j][k].f7, "g_1972[i][j][k].f7", print_hash_value);
                transparent_crc(g_1972[i][j][k].f8, "g_1972[i][j][k].f8", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_2162.f0, "g_2162.f0", print_hash_value);
    transparent_crc(g_2162.f1, "g_2162.f1", print_hash_value);
    transparent_crc(g_2162.f2, "g_2162.f2", print_hash_value);
    transparent_crc(g_2162.f3, "g_2162.f3", print_hash_value);
    transparent_crc(g_2162.f4, "g_2162.f4", print_hash_value);
    transparent_crc(g_2162.f5, "g_2162.f5", print_hash_value);
    transparent_crc(g_2162.f6, "g_2162.f6", print_hash_value);
    transparent_crc(g_2162.f7, "g_2162.f7", print_hash_value);
    transparent_crc(g_2162.f8, "g_2162.f8", print_hash_value);
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 2; j++)
        {
            transparent_crc(g_2238[i][j].f0, "g_2238[i][j].f0", print_hash_value);
            transparent_crc(g_2238[i][j].f1, "g_2238[i][j].f1", print_hash_value);
            transparent_crc(g_2238[i][j].f2, "g_2238[i][j].f2", print_hash_value);
            transparent_crc(g_2238[i][j].f3, "g_2238[i][j].f3", print_hash_value);
            transparent_crc(g_2238[i][j].f4, "g_2238[i][j].f4", print_hash_value);
            transparent_crc(g_2238[i][j].f5, "g_2238[i][j].f5", print_hash_value);
            transparent_crc(g_2238[i][j].f6, "g_2238[i][j].f6", print_hash_value);
            transparent_crc(g_2238[i][j].f7, "g_2238[i][j].f7", print_hash_value);
            transparent_crc(g_2238[i][j].f8, "g_2238[i][j].f8", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_2323, "g_2323", print_hash_value);
    transparent_crc(g_2411, "g_2411", print_hash_value);
    transparent_crc(g_2485, "g_2485", print_hash_value);
    transparent_crc(g_2525, "g_2525", print_hash_value);
    transparent_crc(g_2571, "g_2571", print_hash_value);
    transparent_crc(g_2588, "g_2588", print_hash_value);
    transparent_crc(g_2599.f0, "g_2599.f0", print_hash_value);
    transparent_crc(g_2599.f1, "g_2599.f1", print_hash_value);
    transparent_crc(g_2599.f2, "g_2599.f2", print_hash_value);
    transparent_crc(g_2599.f3, "g_2599.f3", print_hash_value);
    transparent_crc(g_2599.f4, "g_2599.f4", print_hash_value);
    transparent_crc(g_2599.f5, "g_2599.f5", print_hash_value);
    transparent_crc(g_2599.f6, "g_2599.f6", print_hash_value);
    transparent_crc(g_2599.f7, "g_2599.f7", print_hash_value);
    transparent_crc(g_2599.f8, "g_2599.f8", print_hash_value);
    transparent_crc(g_2640, "g_2640", print_hash_value);
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 6; j++)
        {
            transparent_crc(g_2655[i][j].f0, "g_2655[i][j].f0", print_hash_value);
            transparent_crc(g_2655[i][j].f1, "g_2655[i][j].f1", print_hash_value);
            transparent_crc(g_2655[i][j].f2, "g_2655[i][j].f2", print_hash_value);
            transparent_crc(g_2655[i][j].f3, "g_2655[i][j].f3", print_hash_value);
            transparent_crc(g_2655[i][j].f4, "g_2655[i][j].f4", print_hash_value);
            transparent_crc(g_2655[i][j].f5, "g_2655[i][j].f5", print_hash_value);
            transparent_crc(g_2655[i][j].f6, "g_2655[i][j].f6", print_hash_value);
            transparent_crc(g_2655[i][j].f7, "g_2655[i][j].f7", print_hash_value);
            transparent_crc(g_2655[i][j].f8, "g_2655[i][j].f8", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_2695, "g_2695", print_hash_value);
    transparent_crc(g_2738, "g_2738", print_hash_value);
    platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
    return 0;
}

/************************ statistics *************************
XXX max struct depth: 1
breakdown:
   depth: 0, occurrence: 722
   depth: 1, occurrence: 15
XXX total union variables: 14

XXX non-zero bitfields defined in structs: 9
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 2
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 46
breakdown:
   indirect level: 0, occurrence: 29
   indirect level: 1, occurrence: 10
   indirect level: 2, occurrence: 4
   indirect level: 3, occurrence: 0
   indirect level: 4, occurrence: 1
   indirect level: 5, occurrence: 2
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 81
XXX times a bitfields struct on LHS: 1
XXX times a bitfields struct on RHS: 53
XXX times a single bitfield on LHS: 11
XXX times a single bitfield on RHS: 76

XXX max expression depth: 55
breakdown:
   depth: 1, occurrence: 320
   depth: 2, occurrence: 66
   depth: 3, occurrence: 11
   depth: 4, occurrence: 8
   depth: 5, occurrence: 3
   depth: 6, occurrence: 1
   depth: 8, occurrence: 1
   depth: 9, occurrence: 4
   depth: 12, occurrence: 1
   depth: 13, occurrence: 3
   depth: 14, occurrence: 1
   depth: 15, occurrence: 1
   depth: 16, occurrence: 2
   depth: 17, occurrence: 4
   depth: 18, occurrence: 1
   depth: 19, occurrence: 3
   depth: 20, occurrence: 7
   depth: 21, occurrence: 3
   depth: 22, occurrence: 1
   depth: 24, occurrence: 6
   depth: 25, occurrence: 3
   depth: 26, occurrence: 2
   depth: 27, occurrence: 3
   depth: 28, occurrence: 4
   depth: 29, occurrence: 1
   depth: 30, occurrence: 3
   depth: 31, occurrence: 4
   depth: 32, occurrence: 5
   depth: 34, occurrence: 1
   depth: 37, occurrence: 1
   depth: 40, occurrence: 2
   depth: 41, occurrence: 1
   depth: 42, occurrence: 3
   depth: 55, occurrence: 1

XXX total number of pointers: 523

XXX times a variable address is taken: 1489
XXX times a pointer is dereferenced on RHS: 384
breakdown:
   depth: 1, occurrence: 228
   depth: 2, occurrence: 125
   depth: 3, occurrence: 28
   depth: 4, occurrence: 3
XXX times a pointer is dereferenced on LHS: 364
breakdown:
   depth: 1, occurrence: 319
   depth: 2, occurrence: 36
   depth: 3, occurrence: 7
   depth: 4, occurrence: 2
XXX times a pointer is compared with null: 44
XXX times a pointer is compared with address of another variable: 14
XXX times a pointer is compared with another pointer: 21
XXX times a pointer is qualified to be dereferenced: 10049

XXX max dereference level: 5
breakdown:
   level: 0, occurrence: 0
   level: 1, occurrence: 1025
   level: 2, occurrence: 387
   level: 3, occurrence: 154
   level: 4, occurrence: 89
   level: 5, occurrence: 12
XXX number of pointers point to pointers: 276
XXX number of pointers point to scalars: 232
XXX number of pointers point to structs: 8
XXX percent of pointers has null in alias set: 31.5
XXX average alias set size: 1.5

XXX times a non-volatile is read: 2253
XXX times a non-volatile is write: 1055
XXX times a volatile is read: 167
XXX    times read thru a pointer: 92
XXX times a volatile is write: 84
XXX    times written thru a pointer: 62
XXX times a volatile is available for access: 6.86e+03
XXX percentage of non-volatile access: 92.9

XXX forward jumps: 3
XXX backward jumps: 12

XXX stmts: 312
XXX max block depth: 5
breakdown:
   depth: 0, occurrence: 33
   depth: 1, occurrence: 32
   depth: 2, occurrence: 35
   depth: 3, occurrence: 46
   depth: 4, occurrence: 66
   depth: 5, occurrence: 100

XXX percentage a fresh-made variable is used: 17
XXX percentage an existing variable is used: 83
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/

 /********************* This is a debug version  **********************/


